From 2592b651627a3ee90b6d0c1cd74ffca4e36af621 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 17:47:34 -0400 Subject: [PATCH 01/31] WIP: tidy-tern-769 --- dsl/extdeps/languages/rust/primitives.dag | 19 +++++- src/v3/compiler/src/int_literal_ranges.rs | 78 ++++++++++++++++++++++- src/v3/grounding_pilot/src/lib.rs | 15 ++++- 3 files changed, 107 insertions(+), 5 deletions(-) diff --git a/dsl/extdeps/languages/rust/primitives.dag b/dsl/extdeps/languages/rust/primitives.dag index a33b35e5fdf..fe8753b0944 100644 --- a/dsl/extdeps/languages/rust/primitives.dag +++ b/dsl/extdeps/languages/rust/primitives.dag @@ -1,9 +1,14 @@ // extdeps/languages/rust/primitives.dag -- Structural target-primitive // declarations for the Rust target. // -// PILOT SCOPE (T-Ground-Pilot): {i8, i16, i32, i64, u8, u16, u32, u64, +// PILOT SCOPE (T-Ground-Pilot): {i8, i16, i32, i64, i128, u8, u16, u32, u64, // bool, ()} only. No containers, no floats, no coercion paths. // +// T-Int128 SLICE B1: signed i128 only. The unsigned u128 row is deferred to +// Slice B2 because u128::MAX exceeds the host i128 representation used by +// `IntervalInt::ExactInterval` for range-fact storage; B2 widens the +// interval representation first, then adds the u128 row. +// // PURPOSE: Each declaration says "Rust target type T is a target primitive // inhabiting algebra A over carrier C." Selection by algebra-homomorphism // match — the toy engine in src/v3/grounding_pilot/src/lib.rs reproduces @@ -70,7 +75,7 @@ module extdeps.languages.rust.primitives import std.algebra { OrderedRing, Semiring, BooleanAlgebra } -import std.bit { Bit, Byte, Word16, Word32, Word64 } +import std.bit { Bit, Byte, Word16, Word32, Word64, Word128 } // ========================================================================= @@ -115,6 +120,7 @@ type NonIntegerAlgebra // Word16Carrier <-> std.bit.Word16 (Ring/Semiring value-domain over 2^16) // Word32Carrier <-> std.bit.Word32 (Ring/Semiring value-domain over 2^32) // Word64Carrier <-> std.bit.Word64 (Ring/Semiring value-domain over 2^64) +// Word128Carrier <-> std.bit.Word128 (Ring/Semiring value-domain over 2^128) // TerminalCarrier<-> single inhabitant (Unit; DB-11 -> Cardinality 1) // // NOT target storage layout. Rust's `bool` storage is 1 byte with only @@ -134,6 +140,7 @@ type TargetCarrier | Word16Carrier | Word32Carrier | Word64Carrier + | Word128Carrier | TerminalCarrier @@ -219,6 +226,14 @@ data rust_pilot_primitives: List = [ range_min_inclusive: "-9223372036854775808", range_max_inclusive: "9223372036854775807", is_copy: true, overflow: TwoComplementWrap }, + // T-Int128 Slice B1: signed 128-bit. Range fits host i128 by definition; + // the symmetric u128 row is deferred to Slice B2 (interval-representation + // widening required first). + IntegerPrimitive { target_name: "i128", algebra: OrderedRingAlgebra, carrier: Word128Carrier, + range_min_inclusive: "-170141183460469231731687303715884105728", + range_max_inclusive: "170141183460469231731687303715884105727", + is_copy: true, overflow: TwoComplementWrap }, + // -- Unsigned integers : Semiring over machine-word carriers ----------- // Rust Reference §3.4. unsigned = no additive inverse (no negate in diff --git a/src/v3/compiler/src/int_literal_ranges.rs b/src/v3/compiler/src/int_literal_ranges.rs index 2358521ccf7..95118fd94d1 100644 --- a/src/v3/compiler/src/int_literal_ranges.rs +++ b/src/v3/compiler/src/int_literal_ranges.rs @@ -284,6 +284,7 @@ fn std_word_carrier_to_target_carrier_variant_ty( let word16 = dag.declaration_by_name("Word16")?.id; let word32 = dag.declaration_by_name("Word32")?.id; let word64 = dag.declaration_by_name("Word64")?.id; + let word128 = dag.declaration_by_name("Word128")?.id; let label = if carrier_decl == byte { "ByteCarrier" } else if carrier_decl == word16 { @@ -292,6 +293,8 @@ fn std_word_carrier_to_target_carrier_variant_ty( "Word32Carrier" } else if carrier_decl == word64 { "Word64Carrier" + } else if carrier_decl == word128 { + "Word128Carrier" } else { return None; }; @@ -452,7 +455,10 @@ fn malformed_integer_range_fact(message: String, span: SourceSpan) -> Diagnostic /// so drift or corruption in the pilot list surfaces at `Dag::new()`, /// not only when a particular std type is queried. pub(crate) fn validate_rust_pilot_integer_primitives(dag: &mut Dag) { - const EXPECTED_INTEGER_ROWS: usize = 8; + // T-Int128 Slice B1: pilot extended to 9 IntegerPrimitive rows (i8..i64, + // i128, u8..u64). u128 lands in Slice B2 once `IntervalInt::ExactInterval` + // widens past host i128. + const EXPECTED_INTEGER_ROWS: usize = 9; const INTEGER_PRIMITIVE_FIELD_COUNT: usize = 7; enum PilotListSnapshot { @@ -533,6 +539,7 @@ pub(crate) fn validate_rust_pilot_integer_primitives(dag: &mut Dag) { "Word16Carrier", "Word32Carrier", "Word64Carrier", + "Word128Carrier", ] { if let Some(c) = disj_variant_payload_ty(dag, "TargetCarrier", label) { allowed_carriers.insert(c); @@ -609,7 +616,7 @@ pub(crate) fn validate_rust_pilot_integer_primitives(dag: &mut Dag) { }; if !allowed_carriers.contains(carrier_ctor) { dag.attach_diagnostic(malformed_integer_range_fact( - "rust_pilot_primitives IntegerPrimitive `carrier` must be a word TargetCarrier (Byte/Word16/Word32/Word64) variant payload type id".to_string(), + "rust_pilot_primitives IntegerPrimitive `carrier` must be a word TargetCarrier (Byte/Word16/Word32/Word64/Word128) variant payload type id".to_string(), default_span.clone(), )); continue; @@ -750,6 +757,73 @@ mod tests { assert!(IntervalInt::Unbounded.contains_i64(i64::MAX)); } + #[test] + fn int128_witness_matches_i128_pilot_row_constructors() { + // T-Int128 Slice B1: signed Int128 -> i128 pilot row via Word128Carrier. + let dag = Dag::new(); + assert!( + dag.diagnostics().is_empty(), + "bootstrap diagnostics: {:?}", + dag.diagnostics() + ); + let int128 = dag + .declaration_by_name("Int128") + .expect("Int128 in bootstrap") + .id; + let witness = integer_routing_witness_for_decl(&dag, int128).expect("Int128 witness"); + let pilot = dag.rust_pilot_primitives().expect("pilot"); + let ValueBody::List(elements) = pilot.value_body.as_ref().expect("list body") else { + panic!("expected list"); + }; + let integer_primitive_ctor = rust_primitive_integer_variant_ty(&dag).expect("ctor"); + let mut matched = 0usize; + for element in elements { + let FieldValue::Variant { + constructor, + payload, + } = element + else { + continue; + }; + if *constructor != integer_primitive_ctor { + continue; + } + let FieldValue::Variant { constructor: a, .. } = &payload[1] else { + continue; + }; + let FieldValue::Variant { constructor: c, .. } = &payload[2] else { + continue; + }; + if *a == witness.algebra_variant_ty && *c == witness.carrier_variant_ty { + matched += 1; + } + } + assert_eq!( + matched, 1, + "exactly one pilot IntegerPrimitive row for Int128 witness" + ); + } + + #[test] + fn int128_range_lookup_accepts_all_i64_literals() { + // i128 row's range covers all i64 magnitudes; reconciliation passes + // any i64 literal through `contains_i64`. + let dag = Dag::new(); + let int128 = dag + .declaration_by_name("Int128") + .expect("Int128 in bootstrap") + .id; + match integer_range_for_decl(&dag, int128) { + IntegerRangeLookup::Found(bound) => { + assert!(bound.contains_i64(i64::MIN)); + assert!(bound.contains_i64(0)); + assert!(bound.contains_i64(i64::MAX)); + } + IntegerRangeLookup::Missing => panic!("expected Found range for Int128, got Missing"), + IntegerRangeLookup::Invalid(d) => panic!("expected Found range for Int128, got Invalid: {d:?}"), + } + } + #[test] fn uint8_witness_matches_u8_pilot_row_constructors() { let dag = Dag::new(); diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index 1f2ef344f51..329d6f5b230 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -3,7 +3,9 @@ // PROBE SCOPE (T-Ground-Pilot worker brief): // Validate that algebra-homomorphism inhabitance search reproduces // today's name-keyed table-lookup routing for the Rust target on a -// bounded primitive set: {i8, i16, i32, i64, u8, u16, u32, u64, bool, ()}. +// bounded primitive set: {i8, i16, i32, i64, i128, u8, u16, u32, u64, bool, ()}. +// (T-Int128 Slice B1 added i128; u128 deferred to B2 pending interval +// representation widening — see int_literal_ranges.rs.) // // FRAMING QUESTION: // Does inhabitance-search routing — consuming structural target-primitive @@ -89,6 +91,7 @@ pub enum TargetCarrier { Word16, Word32, Word64, + Word128, Terminal, } @@ -212,6 +215,16 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ is_copy: true, overflow: IntegerOverflow::TwoComplementWrap, }, + // T-Int128 Slice B1: signed 128-bit. u128 deferred to B2. + RustPrimitive::IntegerPrimitive { + target_name: "i128", + algebra: IntegerAlgebra::OrderedRing, + carrier: TargetCarrier::Word128, + range_min_inclusive: "-170141183460469231731687303715884105728", + range_max_inclusive: "170141183460469231731687303715884105727", + is_copy: true, + overflow: IntegerOverflow::TwoComplementWrap, + }, // Unsigned integers — Semiring over machine-word carriers. RustPrimitive::IntegerPrimitive { target_name: "u8", From 3453a1780c9b3fda75fc1b7cf0d011e4cf3aef78 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 17:47:39 -0400 Subject: [PATCH 02/31] chore: apply cargo fmt --- src/v3/compiler/src/int_literal_ranges.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/src/int_literal_ranges.rs b/src/v3/compiler/src/int_literal_ranges.rs index 95118fd94d1..bae2c20ec3a 100644 --- a/src/v3/compiler/src/int_literal_ranges.rs +++ b/src/v3/compiler/src/int_literal_ranges.rs @@ -820,7 +820,9 @@ mod tests { assert!(bound.contains_i64(i64::MAX)); } IntegerRangeLookup::Missing => panic!("expected Found range for Int128, got Missing"), - IntegerRangeLookup::Invalid(d) => panic!("expected Found range for Int128, got Invalid: {d:?}"), + IntegerRangeLookup::Invalid(d) => { + panic!("expected Found range for Int128, got Invalid: {d:?}") + } } } From c36e956573d3e2e519073888c6aa712c5f6da870 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 18:04:28 -0400 Subject: [PATCH 03/31] WIP: tidy-tern-769 --- src/v3/compiler/src/bootstrap_generated.rs | 49 ++++++++++--------- ...otstrap_generated_without_parse_surface.rs | 49 ++++++++++--------- .../int_literal_cardinality_test.rs | 4 +- src/v3/grounding_engine/src/lib.rs | 1 + 4 files changed, 53 insertions(+), 50 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 39f1061eaf4..2737b1d3ae8 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -1414,12 +1414,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(1406), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, Declaration { id: DeclarationId(1407), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, Declaration { id: DeclarationId(1408), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1409), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2150) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1410), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2152) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1411), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2154) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2155) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2156) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2157) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2158) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1412), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2160) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2161) }, Field { label: "Trap".to_string(), ty: DeclarationId(2162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1413), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2163) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2164) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9295) }, - Declaration { id: DeclarationId(1414), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2165)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2155), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2156), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2157), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2158), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2155), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2156), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2157), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2158), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2152), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2154), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2153), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2159), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9595, 12449) }, + Declaration { id: DeclarationId(1409), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2150) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1410), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2152) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2153) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1411), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2154) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2155) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2156) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2157) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2158) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2159) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1412), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2161) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2162) }, Field { label: "Trap".to_string(), ty: DeclarationId(2163) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1413), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2164) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2165) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1414), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2166)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2155), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2156), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2157), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2158), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2150), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2159), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2155), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2156), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2157), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2151), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2158), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2152), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2154), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2153), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, @@ -2155,22 +2155,23 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1409) }, Field { label: "carrier".to_string(), ty: DeclarationId(1411) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9108) }, - Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1410) }, Field { label: "carrier".to_string(), ty: DeclarationId(1411) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9113, 9295) }, - Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9623, 9642) }, + Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1409) }, Field { label: "carrier".to_string(), ty: DeclarationId(1411) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1412) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1410) }, Field { label: "carrier".to_string(), ty: DeclarationId(1411) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); @@ -2542,7 +2543,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2166, + next_declaration_id: 2167, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2556,6 +2557,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2166, + declaration_append_begin_after_bootstrap: 2167, } } 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 23c17b68713..8a683ce3539 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -1399,12 +1399,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(1391), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, Declaration { id: DeclarationId(1392), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, Declaration { id: DeclarationId(1393), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1394), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2067) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2068) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5230, 5292) }, - Declaration { id: DeclarationId(1395), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2069) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2070) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5294, 5362) }, - Declaration { id: DeclarationId(1396), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2071) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2072) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2073) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2074) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2075) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6852, 6975) }, - Declaration { id: DeclarationId(1397), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2077) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2078) }, Field { label: "Trap".to_string(), ty: DeclarationId(2079) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7692, 7758) }, - Declaration { id: DeclarationId(1398), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2080) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2081) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8513, 9295) }, - Declaration { id: DeclarationId(1399), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2082)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2072), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2073), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2074), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2075), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2072), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2073), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2074), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2075), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2069), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2071), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2070), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2076), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9595, 12449) }, + Declaration { id: DeclarationId(1394), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2067) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2068) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1395), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2069) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2070) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1396), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2071) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2072) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2073) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2074) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2075) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2076) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2077) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1397), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2078) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2079) }, Field { label: "Trap".to_string(), ty: DeclarationId(2080) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1398), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2081) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2082) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1399), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2083)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2072), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2073), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2074), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2075), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2067), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2076), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2072), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2073), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2074), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2068), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2075), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2069), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2071), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2070), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, Declaration { id: DeclarationId(1400), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, Declaration { id: DeclarationId(1401), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, Declaration { id: DeclarationId(1402), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, @@ -2072,22 +2072,23 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5254, 5272) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5277, 5292) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5321, 5342) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5347, 5362) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6875, 6885) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6890, 6901) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6906, 6919) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6924, 6937) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6942, 6955) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 6960, 6975) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7717, 7734) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7739, 7749) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7754, 7758) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1394) }, Field { label: "carrier".to_string(), ty: DeclarationId(1396) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8536, 9108) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1395) }, Field { label: "carrier".to_string(), ty: DeclarationId(1396) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9113, 9295) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9623, 9642) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1394) }, Field { label: "carrier".to_string(), ty: DeclarationId(1396) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1395) }, Field { label: "carrier".to_string(), ty: DeclarationId(1396) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); @@ -2459,7 +2460,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2083, + next_declaration_id: 2084, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2473,6 +2474,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2083, + declaration_append_begin_after_bootstrap: 2084, } } diff --git a/src/v3/compiler/tests/integration/int_literal_cardinality_test.rs b/src/v3/compiler/tests/integration/int_literal_cardinality_test.rs index 4bb0932e2e4..a9632e18f3a 100644 --- a/src/v3/compiler/tests/integration/int_literal_cardinality_test.rs +++ b/src/v3/compiler/tests/integration/int_literal_cardinality_test.rs @@ -422,8 +422,8 @@ fn rust_pilot_primitives_integer_witnesses_are_unique() { } assert_eq!( witnesses.len(), - 8, - "pilot carries eight distinct integer primitive witnesses" + 9, + "pilot carries nine distinct integer primitive witnesses (i8..i64, i128, u8..u64; T-Int128 Slice B1)" ); } diff --git a/src/v3/grounding_engine/src/lib.rs b/src/v3/grounding_engine/src/lib.rs index 560e39d610e..8d97b218cc7 100644 --- a/src/v3/grounding_engine/src/lib.rs +++ b/src/v3/grounding_engine/src/lib.rs @@ -578,6 +578,7 @@ fn pilot_carrier_name(carrier: PilotTargetCarrier) -> &'static str { PilotTargetCarrier::Word16 => "Word16Carrier", PilotTargetCarrier::Word32 => "Word32Carrier", PilotTargetCarrier::Word64 => "Word64Carrier", + PilotTargetCarrier::Word128 => "Word128Carrier", PilotTargetCarrier::Terminal => "TerminalCarrier", } } From f008b6f56ff79969044952be7cb86249a49c2c48 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 18:41:18 -0400 Subject: [PATCH 04/31] WIP: tidy-tern-769 --- src/v3/grounding_engine/src/lib.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/v3/grounding_engine/src/lib.rs b/src/v3/grounding_engine/src/lib.rs index 8d97b218cc7..252aa367e31 100644 --- a/src/v3/grounding_engine/src/lib.rs +++ b/src/v3/grounding_engine/src/lib.rs @@ -136,6 +136,7 @@ pub fn validate_rust_primitive_type_structure( "Word16Carrier", "Word32Carrier", "Word64Carrier", + "Word128Carrier", "TerminalCarrier", ], )?; @@ -453,6 +454,7 @@ fn expected_mirror_shape() -> RustPrimitiveTypeShape { "Word16Carrier", "Word32Carrier", "Word64Carrier", + "Word128Carrier", "TerminalCarrier", ], ), @@ -767,6 +769,7 @@ fn assert_integer_primitive_payload_matches( "Word16Carrier", "Word32Carrier", "Word64Carrier", + "Word128Carrier", "TerminalCarrier", ], &payload[2], @@ -841,6 +844,7 @@ fn assert_non_integer_primitive_payload_matches( "Word16Carrier", "Word32Carrier", "Word64Carrier", + "Word128Carrier", "TerminalCarrier", ], &payload[2], From dce2fc00bcf1e7b52b48f8d58e63afbf5d4f3b40 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 18:41:52 -0400 Subject: [PATCH 05/31] chore: apply cargo fmt --- src/v3/grounding_engine/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v3/grounding_engine/src/lib.rs b/src/v3/grounding_engine/src/lib.rs index 252aa367e31..c22e59789cc 100644 --- a/src/v3/grounding_engine/src/lib.rs +++ b/src/v3/grounding_engine/src/lib.rs @@ -454,7 +454,7 @@ fn expected_mirror_shape() -> RustPrimitiveTypeShape { "Word16Carrier", "Word32Carrier", "Word64Carrier", - "Word128Carrier", + "Word128Carrier", "TerminalCarrier", ], ), From 0f2d0d094b298b5543e5d63ff7f01a93e594b784 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Thu, 30 Apr 2026 19:58:33 -0400 Subject: [PATCH 06/31] WIP: tidy-tern-769 --- src/v3/grounding_pilot/src/lib.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/v3/grounding_pilot/src/lib.rs b/src/v3/grounding_pilot/src/lib.rs index 329d6f5b230..1ffdd6d1094 100644 --- a/src/v3/grounding_pilot/src/lib.rs +++ b/src/v3/grounding_pilot/src/lib.rs @@ -281,7 +281,7 @@ pub const RUST_PILOT_PRIMITIVES: &[RustPrimitive] = &[ // ============================================================================= // Structural .dag-side facts. // -// Mirrors dsl/std/integer.dag (Int8..Int64, UInt8..UInt64) and the +// Mirrors dsl/std/integer.dag (Int8..Int64 + Int128, UInt8..UInt64) and the // std-side declarations of Bool and Unit. Each .dag-side type unfolds // to a RoutingKey; production resolution will read the real type-alias // chain via the v3 substrate's resolve_item_types. @@ -293,6 +293,7 @@ pub enum DagType { Int16, Int32, Int64, + Int128, UInt8, UInt16, UInt32, @@ -306,6 +307,7 @@ pub const DAG_PILOT_TYPES: &[DagType] = &[ DagType::Int16, DagType::Int32, DagType::Int64, + DagType::Int128, DagType::UInt8, DagType::UInt16, DagType::UInt32, @@ -316,7 +318,7 @@ pub const DAG_PILOT_TYPES: &[DagType] = &[ /// Unfold a pilot .dag-side type to its routing-key facts. /// -/// Authority: dsl/std/integer.dag (Int8..Int64, UInt8..UInt64), plus the +/// Authority: dsl/std/integer.dag (Int8..Int64 + Int128, UInt8..UInt64), plus the /// canonical std modeling of Bool as BooleanAlgebra and Unit as the /// terminal object. pub fn dag_type_facts(t: DagType) -> RoutingKey { @@ -337,6 +339,10 @@ pub fn dag_type_facts(t: DagType) -> RoutingKey { algebra: IntegerAlgebra::OrderedRing, carrier: TargetCarrier::Word64, }, + DagType::Int128 => RoutingKey::Integer { + algebra: IntegerAlgebra::OrderedRing, + carrier: TargetCarrier::Word128, + }, DagType::UInt8 => RoutingKey::Integer { algebra: IntegerAlgebra::Semiring, carrier: TargetCarrier::Byte, @@ -482,6 +488,7 @@ mod tests { (DagType::Int16, "i16"), (DagType::Int32, "i32"), (DagType::Int64, "i64"), + (DagType::Int128, "i128"), ] { let p = ground(dag).unwrap_or_else(|e| panic!("{dag:?} must ground: {e:?}")); assert_eq!(target_name(p), expected, "routing for {dag:?}"); @@ -520,7 +527,7 @@ mod tests { } /// Coverage — every type in DAG_PILOT_TYPES grounds to exactly one - /// primitive. Asserts the 10-element pilot set is fully covered. + /// primitive. Asserts the pilot set is fully covered. #[test] fn pilot_set_fully_covered() { for &dag in DAG_PILOT_TYPES { @@ -538,6 +545,7 @@ mod tests { (DagType::Int16, "i16"), (DagType::Int32, "i32"), (DagType::Int64, "i64"), + (DagType::Int128, "i128"), (DagType::UInt8, "u8"), (DagType::UInt16, "u16"), (DagType::UInt32, "u32"), From c806aaa07184efd0fa31665c3b49b32b1c3c81a6 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 00:52:47 -0400 Subject: [PATCH 07/31] WIP: tidy-tern-769 --- .../t-numeric-construction-magnitude-6q.md | 80 +++++++++++++++++++ dsl/std/magnitude.dag | 30 +++++++ 2 files changed, 110 insertions(+) create mode 100644 docs/audit/t-numeric-construction-magnitude-6q.md create mode 100644 dsl/std/magnitude.dag diff --git a/docs/audit/t-numeric-construction-magnitude-6q.md b/docs/audit/t-numeric-construction-magnitude-6q.md new file mode 100644 index 00000000000..1b55b304bc3 --- /dev/null +++ b/docs/audit/t-numeric-construction-magnitude-6q.md @@ -0,0 +1,80 @@ +# T-Numeric-Construction — `Magnitude` 6Q substrate-introduction audit + +**Lane:** R3 #6 (T-Numeric-Construction). **Authority:** [`docs/design-numeric-construction.md`](../design-numeric-construction.md). **Subject:** `Magnitude` — the terminal opaque carrier for unbounded counting, foot of the `Magnitude → Nat → Int → Rational → Real` construction chain. + +This audit runs `feedback_substrate_principle_audit` on the `Magnitude` introduction before authoring the carrier slice. Encoding design call is resolved here; carrier slice (Slice 1: bare `type Magnitude`) follows in the same PR. + +## Encoding design call + +Three candidate encodings from the design doc: + +| Encoding | Shape | Q3 risk | Q6 risk | Verdict | +|---|---|---|---|---| +| Bit-stream | `Magnitude { bits: List }` | Duplicates `dsl/std/bit.dag` bit-stream carriers (`Byte { bits: List }`, etc.) — same shape, same `List` field | Two structurally different shapes for unbounded counting (opaque algebra-witness vs explicit bit-list); ruined by aliasing or specialization | **Reject** | +| Word-stream | `Magnitude { words: List }` | Pre-bakes `Word64` chunking; introduces a parallel structural carrier alongside existing `Word64`/`Word128` records | Same Q6 risk as bit-stream; chunk size is a target-storage detail, not an algebraic fact | **Reject** | +| **Abstract counting** | `type Magnitude` (opaque atom; no fields, no algebra) | None — no fields, nothing to duplicate | None — exactly one structural shape (the atom); refinements `Nat` extend rather than duplicate | **Accept** | + +**Decision: abstract counting** (Director's PM-recommendation in design doc §1; aligned with audit). Carrier shape stays opaque; refinements `Nat` / `Int` give it concrete bit-width at grounding time. Matches `feedback_compositional_not_templating` (refinement is a child, not a parallel representation) and `feedback_naming_is_aliasing` (`Magnitude` is the namespace; refinements specialize it). + +Precedent in std: `dsl/std/constructors.dag:68,72` already declares `type Product` and `type Coproduct` as bare opaque atoms. `Magnitude` follows the same shape. + +## The 6 questions + +### Q1 — Cardinality invariants +Does the type admit `[]` when invariant says ≥1, or singletons when ≥2? + +**Answer: N/A — opaque atom with no fields.** No list-typed fields means no cardinality invariants to lie about. PASS by construction. + +### Q2 — Index/handle types +Does a raw `Int` / `NodeId` encode something with a domain restriction? + +**Answer: N/A — no fields.** No raw indices to type. PASS by construction. + +### Q3 — Duplicated fact +Does Field A duplicate what's derivable from Field B? + +**Answer: PASS for the introduction itself.** `Magnitude` has no fields and shares no structural surface with existing carriers. `dsl/std/bit.dag`'s `Word64`/`Word128` are fixed-width *storage* carriers (records over `List`); `Magnitude` is the *unbounded counting* carrier (algebraic atom). They are different concepts at different layers — storage vs algebraic-axiom layer. + +**Sequencing note (not a Q3 violation of this slice):** today's `dsl/std/integer.dag:34-44` declares `type Int8 = OrderedRing` … `type UInt128 = Semiring` (algebra parameterized over storage carrier). Once `Nat = Semiring` and `Int = AbelianGroup` land in subsequent slices, the existing `OrderedRing` chain becomes the legacy authority and is migrated per design doc §6 (consumer migration). For this slice (bare `Magnitude`), there are zero consumers, so no parallel-authority window opens. The migration ordering in the design doc is what dissolves the legacy chain; this audit is for the foundational introduction, not the migration. + +### Q4 — Coproduct compression +Does one variant compress N distinct causes that downstream needs to distinguish? + +**Answer: N/A — not a sum type.** `Magnitude` is a single-variant atom, not a coproduct. PASS by construction. + +(Adjacent: a future Grothendieck encoding via `Sign = Pos | Neg` would be a Q4 question for that slice, but the design doc §3 chose Option 3 — abstract `Int = AbelianGroup` via existing `algebra.dag` — which sidesteps the encoding entirely. Out of scope here.) + +### Q5 — Construction authority +Are multiple call sites independently constructing the same fact? + +**Answer: PASS — single authority by construction.** `Magnitude` is declared in exactly one place (`dsl/std/magnitude.dag`); no consumers in this slice. Once `Nat = Semiring` lands in a subsequent slice, `Nat` becomes the unique authority for unbounded ℕ. The design doc §6 sequences consumer migration so the existing `OrderedRing` chain is migrated to consume the new authority rather than coexist as a second one. + +### Q6 — Representation duality +Can the same fact be expressed in two structurally different shapes that comparison treats differently? + +**Answer: PASS for abstract-counting choice.** The encoding design call resolved this question explicitly: bit-stream and word-stream encodings would each introduce a structural representation parallel to existing bit.dag carriers (Q6 violation by construction); abstract counting has exactly one structural shape — the opaque atom. Refinements `Nat` extend the namespace (parameterized child types) rather than provide a competing representation. + +## Verdict + +**PASS — proceed with Slice 1 (bare `type Magnitude` opaque atom).** + +- Carrier shape: `type Magnitude` in `dsl/std/magnitude.dag`. No fields, no algebra inhabitance, no value-body. +- Sized: **S** — single new file, single new type declaration, bootstrap regen, no consumers. +- Hard boundaries: no edits to `LitInt` / tokenizer / literal grammar; no parallel magnitude carrier introduced (the abstract-counting choice is the structural answer, not a sidecar); no migration of existing `Int = Int64` / `OrderedRing` chain (design doc §6 sequences this for a later slice). + +## Out of scope (deferred slices) + +Per `docs/design-numeric-construction.md` §6 sequencing: +- Slice 2 — `Nat = Semiring` (consumes Magnitude; verifies `Semiring` algebra carries the structural facts needed at `dsl/std/algebra.dag`). +- Slice 3 — `Int = AbelianGroup` (verifies `AbelianGroup` at `algebra.dag:132`; design-call already resolved to Option 3 in design doc §3). +- Slice 4 — `Rational = Field` (verifies `Field` at `algebra.dag:198`). +- Slice 5 — `ApproximateField` introduction (largest substrate piece; design doc §5). +- Slice 6 — consumer migration cascade (3 direct + 5 inherited types per design doc §6). +- Refinement syntax (`Int`, `where bits <= N`) — gated on T-V2-Retirement per design doc §"path (a) coordination." + +## Cross-refs + +- `docs/design-numeric-construction.md` §1 (`Magnitude` substrate-introduction; PM recommendation: abstract counting). +- `feedback_substrate_principle_audit` (the 6Q rule). +- `feedback_compositional_not_templating`, `feedback_naming_is_aliasing` (refinement-as-child rationale). +- `dsl/std/constructors.dag:68,72` (precedent for bare opaque-atom type declaration). diff --git a/dsl/std/magnitude.dag b/dsl/std/magnitude.dag new file mode 100644 index 00000000000..9d341c697e9 --- /dev/null +++ b/dsl/std/magnitude.dag @@ -0,0 +1,30 @@ +// std/magnitude.dag -- Terminal opaque carrier for unbounded counting. +// +// Magnitude is the foot of the construction chain +// Magnitude → Nat → Int → Rational → Real +// authored in `docs/design-numeric-construction.md` (R3 lane #6, +// T-Numeric-Construction). +// +// SHAPE: opaque atom — no fields, no algebra inhabitance, no value body. +// Refinements `Nat` / `Int` (later slices) parameterize the namespace +// to give it concrete bit-width at grounding time. Magnitude itself carries +// no width — that is the structurally honest representation of "unbounded +// counting." See `docs/audit/t-numeric-construction-magnitude-6q.md` for the +// 6Q substrate-introduction audit (encoding design call: abstract counting, +// rejecting bit-stream and word-stream encodings on Q3/Q6 grounds). +// +// PRECEDENT: `dsl/std/constructors.dag:68,72` declares `type Product` and +// `type Coproduct` as bare opaque atoms — same shape as Magnitude. +// +// CONSUMERS: none in this slice. `Nat = Semiring` and downstream +// chain layers land in subsequent slices per design doc §6 sequencing. +// +// HARD BOUNDARIES (per dispatch on inbox #1288): +// - Not a parallel magnitude representation; this IS the canonical carrier. +// - No tokenizer / `LitInt` / literal-grammar changes here. +// - Not a migration of `dsl/std/integer.dag`'s `OrderedRing` chain; +// consumer migration is design doc §6 (later slice). + +module std.magnitude + +type Magnitude From 64edc56c2c55cd8101471d12c9d4e8eb28ed5d9c Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 05:03:40 +0000 Subject: [PATCH 08/31] feat(std): add Magnitude opaque carrier (T-Numeric-Construction Slice 1) --- src/v3/compiler/src/bootstrap_generated.rs | 4503 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 4337 ++++++++-------- src/v3/compiler/src/bootstrap_regen_fresh.rs | 2 + .../compiler/src/bootstrap_std_generated.rs | 2730 +++++----- 4 files changed, 5795 insertions(+), 5777 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 1ea00c18f7d..6ea7a99edf6 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,2210 +3,2211 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(747)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1638)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1640)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(628)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(628)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(634)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(634)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1456)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(90)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(746)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(746)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(747)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(90)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1629)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1639)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1641)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1457)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1630)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(266) }, Field { label: "False".to_string(), ty: DeclarationId(267) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(267) }, Field { label: "False".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(274) }, Field { label: "Err".to_string(), ty: DeclarationId(275) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(275) }, Field { label: "Err".to_string(), ty: DeclarationId(276) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(276) }, Field { label: "Overflow".to_string(), ty: DeclarationId(277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(277) }, Field { label: "Overflow".to_string(), ty: DeclarationId(278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(292) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(295) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(295) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(296) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(296) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(297) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(298) }, Field { label: "mul".to_string(), ty: DeclarationId(299) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(298) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(299) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(300) }, Field { label: "sub".to_string(), ty: DeclarationId(301) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(302) }, Field { label: "mul".to_string(), ty: DeclarationId(303) }, Field { label: "div".to_string(), ty: DeclarationId(305) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(306) }, Field { label: "eq".to_string(), ty: DeclarationId(307) }, Field { label: "ne".to_string(), ty: DeclarationId(308) }, Field { label: "lt".to_string(), ty: DeclarationId(309) }, Field { label: "le".to_string(), ty: DeclarationId(310) }, Field { label: "gt".to_string(), ty: DeclarationId(311) }, Field { label: "ge".to_string(), ty: DeclarationId(312) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "sub".to_string(), ty: DeclarationId(302) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(303) }, Field { label: "mul".to_string(), ty: DeclarationId(304) }, Field { label: "div".to_string(), ty: DeclarationId(306) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(307) }, Field { label: "eq".to_string(), ty: DeclarationId(308) }, Field { label: "ne".to_string(), ty: DeclarationId(309) }, Field { label: "lt".to_string(), ty: DeclarationId(310) }, Field { label: "le".to_string(), ty: DeclarationId(311) }, Field { label: "gt".to_string(), ty: DeclarationId(312) }, Field { label: "ge".to_string(), ty: DeclarationId(313) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(313) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(314) }, Field { label: "mul".to_string(), ty: DeclarationId(315) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(316) }, Field { label: "compare".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(314) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(315) }, Field { label: "mul".to_string(), ty: DeclarationId(316) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(317) }, Field { label: "compare".to_string(), ty: DeclarationId(318) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(318) }, Field { label: "join".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(319) }, Field { label: "join".to_string(), ty: DeclarationId(320) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(321) }, Field { label: "join".to_string(), ty: DeclarationId(322) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "complement".to_string(), ty: DeclarationId(324) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(323) }, Field { label: "join".to_string(), ty: DeclarationId(324) }, Field { label: "complement".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(328) }, Field { label: "empty".to_string(), ty: DeclarationId(329) }, Field { label: "append".to_string(), ty: DeclarationId(331) }, Field { label: "slice".to_string(), ty: DeclarationId(333) }, Field { label: "length".to_string(), ty: DeclarationId(334) }, Field { label: "count".to_string(), ty: DeclarationId(335) }, Field { label: "first".to_string(), ty: DeclarationId(337) }, Field { label: "last".to_string(), ty: DeclarationId(339) }, Field { label: "map".to_string(), ty: DeclarationId(342) }, Field { label: "filter".to_string(), ty: DeclarationId(345) }, Field { label: "fold".to_string(), ty: DeclarationId(347) }, Field { label: "flat_map".to_string(), ty: DeclarationId(351) }, Field { label: "any".to_string(), ty: DeclarationId(353) }, Field { label: "all".to_string(), ty: DeclarationId(355) }, Field { label: "enumerate".to_string(), ty: DeclarationId(359) }, Field { label: "reverse".to_string(), ty: DeclarationId(361) }, Field { label: "skip".to_string(), ty: DeclarationId(363) }, Field { label: "take".to_string(), ty: DeclarationId(365) }, Field { label: "sort_by".to_string(), ty: DeclarationId(368) }, Field { label: "contains".to_string(), ty: DeclarationId(369) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(329) }, Field { label: "empty".to_string(), ty: DeclarationId(330) }, Field { label: "append".to_string(), ty: DeclarationId(332) }, Field { label: "slice".to_string(), ty: DeclarationId(334) }, Field { label: "length".to_string(), ty: DeclarationId(335) }, Field { label: "count".to_string(), ty: DeclarationId(336) }, Field { label: "first".to_string(), ty: DeclarationId(338) }, Field { label: "last".to_string(), ty: DeclarationId(340) }, Field { label: "map".to_string(), ty: DeclarationId(343) }, Field { label: "filter".to_string(), ty: DeclarationId(346) }, Field { label: "fold".to_string(), ty: DeclarationId(348) }, Field { label: "flat_map".to_string(), ty: DeclarationId(352) }, Field { label: "any".to_string(), ty: DeclarationId(354) }, Field { label: "all".to_string(), ty: DeclarationId(356) }, Field { label: "enumerate".to_string(), ty: DeclarationId(360) }, Field { label: "reverse".to_string(), ty: DeclarationId(362) }, Field { label: "skip".to_string(), ty: DeclarationId(364) }, Field { label: "take".to_string(), ty: DeclarationId(366) }, Field { label: "sort_by".to_string(), ty: DeclarationId(369) }, Field { label: "contains".to_string(), ty: DeclarationId(370) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(371) }, Field { label: "empty".to_string(), ty: DeclarationId(372) }, Field { label: "get".to_string(), ty: DeclarationId(374) }, Field { label: "insert".to_string(), ty: DeclarationId(376) }, Field { label: "merge".to_string(), ty: DeclarationId(379) }, Field { label: "keys".to_string(), ty: DeclarationId(381) }, Field { label: "values".to_string(), ty: DeclarationId(383) }, Field { label: "has".to_string(), ty: DeclarationId(384) }, Field { label: "contains_key".to_string(), ty: DeclarationId(385) }, Field { label: "size".to_string(), ty: DeclarationId(386) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(372) }, Field { label: "empty".to_string(), ty: DeclarationId(373) }, Field { label: "get".to_string(), ty: DeclarationId(375) }, Field { label: "insert".to_string(), ty: DeclarationId(377) }, Field { label: "merge".to_string(), ty: DeclarationId(380) }, Field { label: "keys".to_string(), ty: DeclarationId(382) }, Field { label: "values".to_string(), ty: DeclarationId(384) }, Field { label: "has".to_string(), ty: DeclarationId(385) }, Field { label: "contains_key".to_string(), ty: DeclarationId(386) }, Field { label: "size".to_string(), ty: DeclarationId(387) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(387) }, Field { label: "Equal".to_string(), ty: DeclarationId(388) }, Field { label: "Greater".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(390) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(391) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(393) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(397) }, Field { label: "Named".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(399) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(402) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(403) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(404) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(405) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(406) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(408) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(410) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(411) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(413) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "param_types".to_string(), ty: DeclarationId(417) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(418) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(419) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(390), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, - Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(67), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(68), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(69), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(70), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(71), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(72), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(73), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(74), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(75), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(76), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(77), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(76), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(78), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(535)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(79), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(80), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(81), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(82), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(422), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(83), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(84), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(85), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(86), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(87), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(88), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(89), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(90), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(427) }, Field { label: "False".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(590)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(91), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(92), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(93), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(94), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(95), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(97), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(99), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(100) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(101) }] }, type_params: vec![DeclarationId(100), DeclarationId(101)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(539)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(103), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(104), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(105), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(106), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(107), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(108), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(109), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(110), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(109))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(111), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(112), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(113), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(114), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(115), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(116), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(117), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(118), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(119), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(120), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(121), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(122), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(123), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(122) }, Field { label: "start".to_string(), ty: DeclarationId(73) }, Field { label: "end".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(124), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(125), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(126), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(127), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(128), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(129), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(130), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(131), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(132), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(133), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(134), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(135), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(136), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(137), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(138), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(139), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(140), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(141), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(431) }, Field { label: "Macos".to_string(), ty: DeclarationId(432) }, Field { label: "Windows".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(142), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(434) }, Field { label: "Transport".to_string(), ty: DeclarationId(435) }, Field { label: "SubDag".to_string(), ty: DeclarationId(436) }, Field { label: "Env".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(143), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(438) }, Field { label: "Generated".to_string(), ty: DeclarationId(439) }, Field { label: "Static".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(144), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(441) }, Field { label: "S".to_string(), ty: DeclarationId(442) }, Field { label: "M".to_string(), ty: DeclarationId(443) }, Field { label: "L".to_string(), ty: DeclarationId(444) }, Field { label: "Xl".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(145), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(446) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(447) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(450) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(452) }, Field { label: "Chained".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(146), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(455) }, Field { label: "X86".to_string(), ty: DeclarationId(456) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(457) }, Field { label: "Arm".to_string(), ty: DeclarationId(458) }, Field { label: "Armv7".to_string(), ty: DeclarationId(459) }, Field { label: "Mips".to_string(), ty: DeclarationId(460) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(461) }, Field { label: "Mips64".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(463) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(464) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(147), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(466) }, Field { label: "Pc".to_string(), ty: DeclarationId(467) }, Field { label: "Apple".to_string(), ty: DeclarationId(468) }, Field { label: "W64".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(148), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(470) }, Field { label: "Macos".to_string(), ty: DeclarationId(471) }, Field { label: "Windows".to_string(), ty: DeclarationId(472) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(473) }, Field { label: "Android".to_string(), ty: DeclarationId(474) }, Field { label: "Ios".to_string(), ty: DeclarationId(475) }, Field { label: "Wasi".to_string(), ty: DeclarationId(476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(149), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(477) }, Field { label: "Gnu".to_string(), ty: DeclarationId(478) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(480) }, Field { label: "Musl".to_string(), ty: DeclarationId(481) }, Field { label: "Msvc".to_string(), ty: DeclarationId(482) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(483) }, Field { label: "Eabi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(150), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(486) }, Field { label: "Wsl".to_string(), ty: DeclarationId(487) }, Field { label: "Container".to_string(), ty: DeclarationId(488) }, Field { label: "Ci".to_string(), ty: DeclarationId(489) }, Field { label: "Emulator".to_string(), ty: DeclarationId(490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(151), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(146) }, Field { label: "vendor".to_string(), ty: DeclarationId(147) }, Field { label: "os".to_string(), ty: DeclarationId(148) }, Field { label: "env".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(152), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(151) }, Field { label: "env".to_string(), ty: DeclarationId(150) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(153), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(492) }, Field { label: "Directory".to_string(), ty: DeclarationId(493) }, Field { label: "Symlink".to_string(), ty: DeclarationId(494) }, Field { label: "Missing".to_string(), ty: DeclarationId(495) }, Field { label: "Other".to_string(), ty: DeclarationId(496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(154), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(497) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(498) }, Field { label: "Broken".to_string(), ty: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(155), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(156), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(157), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(158), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(500) }, Field { label: "POST".to_string(), ty: DeclarationId(501) }, Field { label: "PUT".to_string(), ty: DeclarationId(502) }, Field { label: "PATCH".to_string(), ty: DeclarationId(503) }, Field { label: "DELETE".to_string(), ty: DeclarationId(504) }, Field { label: "HEAD".to_string(), ty: DeclarationId(505) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(159), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(507) }, Field { label: "Header".to_string(), ty: DeclarationId(508) }, Field { label: "Basic".to_string(), ty: DeclarationId(509) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(160), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(109) }, Field { label: "scheme".to_string(), ty: DeclarationId(159) }, Field { label: "expires_at".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(161), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(109) }, Field { label: "scheme".to_string(), ty: DeclarationId(159) }, Field { label: "header_name".to_string(), ty: DeclarationId(512) }, Field { label: "source_id".to_string(), ty: DeclarationId(188) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(513) }, Field { label: "expires_in".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(162), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(163), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(91))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(164), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(165), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "url".to_string(), ty: DeclarationId(188) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(166), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(73) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(167), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "success".to_string(), ty: DeclarationId(90) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(168), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(73) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(169), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(73) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(170), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "ok".to_string(), ty: DeclarationId(90) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".to_string(), ty: DeclarationId(188) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(171), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(73) }, Field { label: "passed".to_string(), ty: DeclarationId(73) }, Field { label: "failed".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(172), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "success".to_string(), ty: DeclarationId(90) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".to_string(), ty: DeclarationId(188) }, Field { label: "skipped".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(173), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(188) }, Field { label: "is_comment".to_string(), ty: DeclarationId(90) }, Field { label: "is_blank".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(174), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(188) }, Field { label: "has_title".to_string(), ty: DeclarationId(90) }, Field { label: "lines".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(175), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(188) }, Field { label: "has_header".to_string(), ty: DeclarationId(90) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(188) }, Field { label: "sections".to_string(), ty: DeclarationId(516) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(176), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "document".to_string(), ty: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(177), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(178), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "description".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(179), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(180), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(519) }, Field { label: "edges".to_string(), ty: DeclarationId(520) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(181), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "kind".to_string(), ty: DeclarationId(142) }, Field { label: "parent".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(182), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(188) }, Field { label: "to".to_string(), ty: DeclarationId(188) }, Field { label: "port".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(183), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(524) }, Field { label: "removed".to_string(), ty: DeclarationId(525) }, Field { label: "changed".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(184), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "path".to_string(), ty: DeclarationId(122) }, Field { label: "backend".to_string(), ty: DeclarationId(527) }, Field { label: "target".to_string(), ty: DeclarationId(528) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(185), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(530) }, Field { label: "Go".to_string(), ty: DeclarationId(531) }, Field { label: "C".to_string(), ty: DeclarationId(532) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(186), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(188) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(187), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(122) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(188), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(189), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(580) }, Field { label: "Digit".to_string(), ty: DeclarationId(581) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(582) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(190), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94), DeclarationId(189)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(191), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(584) }, Field { label: "Narrow".to_string(), ty: DeclarationId(585) }, Field { label: "Wide".to_string(), ty: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(192), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(191)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(193), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "start".to_string(), ty: DeclarationId(73) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(73) }, Field { label: "default_width".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(194), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(587)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(195), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(196), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(197), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(198), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(193)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(199), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(200), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(201), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(202), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(73)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(203), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(204), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(205), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(206), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(207), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(208), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(209), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(210), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(211), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(212), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(213), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(214), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(215), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(216), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(217), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(218), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(219), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(220), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(221), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(222), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(223), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(224), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(225), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(226), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(227), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(228), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(229), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(230), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(231), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(232), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(233), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(234), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(235), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(236), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(237), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(238), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(239), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(240), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(241), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(242), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(243), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(244), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(245), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(246), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(247), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(248), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(249), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(250), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(251), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(252), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(253), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(254), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(255), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(256), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(257), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(258), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(259), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(260), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(261), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(262), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(263), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(264), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(265), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(325), DeclarationId(326)], output: DeclarationId(327), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(330), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(336), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(340)], output: DeclarationId(341), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(343)], output: DeclarationId(344), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(346)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(348), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(349)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(352)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(356), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(358), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(366)], output: DeclarationId(367), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(370), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(373), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(377)], output: DeclarationId(378), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(407) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(140), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(113) }, Field { label: "service_account".to_string(), ty: DeclarationId(448) }, Field { label: "scopes".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(124), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(181) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(185), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(539), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(591), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1452) }, Field { label: "Cons".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![DeclarationId(592)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(593), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1422), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(595), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(596), DeclarationId(1423)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(597), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598)], output: DeclarationId(1425), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(599), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426), DeclarationId(601), DeclarationId(1427)], output: DeclarationId(601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(600), DeclarationId(601)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(604), DeclarationId(1429)], output: DeclarationId(604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(603), DeclarationId(604)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(1431)], output: DeclarationId(1432), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(607), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(1434)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(608), DeclarationId(609)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(612), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(613), DeclarationId(614)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(617), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(619), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(73) }, Field { label: "value".to_string(), ty: DeclarationId(620) }] }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(621), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(623), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(73)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(625), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(626)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(627), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(628), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(629), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(630), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(631), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(632) }, Field { label: "rest".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![DeclarationId(632)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(632), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(633), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "second".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(635), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1471) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(636), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(637), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1475) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(638), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1477) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(639), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(640), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(641), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(1457), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(642), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1479) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(643), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1482) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(644), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1484) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(645), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1486) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(646), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1488) }, Field { label: "InputField".to_string(), ty: DeclarationId(1489) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(647), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(648), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(649), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(647), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(650), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "shape".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(651), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1496) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(652), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1498) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(653), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(654), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(655), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(656), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(1464), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(657), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(658), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(659), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(658) }, Field { label: "body".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(660), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1502) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "ParallelEffect".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(661), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(188) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(662), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1508) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(663), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(188)], output: DeclarationId(662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(664), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1510) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1511) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1512) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1513) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(664) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(666), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1515) }, Field { label: "ParallelismUnsupported".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(667), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(188)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(668), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660)], output: DeclarationId(662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(669), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(1466), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(670), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(671), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1467), DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(672), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468), DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(673), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(158), DeclarationId(636)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(674), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(188)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(675), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1517) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1518) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(676), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1520) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(677), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(644) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(676) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(678), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(679), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(680), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(90), DeclarationId(90)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(681), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(644) }, Field { label: "claim".to_string(), ty: DeclarationId(188) }, Field { label: "witness_required".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(682), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469)], output: DeclarationId(1470), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(683), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(188) }, Field { label: "create_op".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(684), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(685), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1529) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1530) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(686), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "state".to_string(), ty: DeclarationId(685) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(687), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1533) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1534) }, Field { label: "LitString".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(688), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1536) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1537) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1539) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(689), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1541) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(690), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1543) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(691), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1545) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![DeclarationId(692)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(692), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(693), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1547) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1548) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(694), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "ty".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(695), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(629) }, Field { label: "value".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(696), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(697), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1550) }, Field { label: "Reference".to_string(), ty: DeclarationId(1551) }, Field { label: "Record".to_string(), ty: DeclarationId(1553) }, Field { label: "List".to_string(), ty: DeclarationId(1555) }, Field { label: "Map".to_string(), ty: DeclarationId(1557) }, Field { label: "Variant".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(698), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1560) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1562) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(699), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1565) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1566) }, Field { label: "Pending".to_string(), ty: DeclarationId(1567) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1568) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1569) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(700), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1570) }, Field { label: "Conj".to_string(), ty: DeclarationId(1572) }, Field { label: "Disj".to_string(), ty: DeclarationId(1574) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1576) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1577) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(701), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(1580) }, Field { label: "connective".to_string(), ty: DeclarationId(700) }, Field { label: "type_params".to_string(), ty: DeclarationId(1581) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1582) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1583) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1584) }, Field { label: "value_body".to_string(), ty: DeclarationId(1585) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1586) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(702), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(629) }, Field { label: "algebra".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(703), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(704), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1588) }, Field { label: "Sub".to_string(), ty: DeclarationId(1589) }, Field { label: "Mul".to_string(), ty: DeclarationId(1590) }, Field { label: "Div".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(705), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1592) }, Field { label: "Ne".to_string(), ty: DeclarationId(1593) }, Field { label: "Lt".to_string(), ty: DeclarationId(1594) }, Field { label: "Le".to_string(), ty: DeclarationId(1595) }, Field { label: "Gt".to_string(), ty: DeclarationId(1596) }, Field { label: "Ge".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(706), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1598) }, Field { label: "Or".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(707), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1600) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1601) }, Field { label: "Logical".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(708), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1603) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1605) }, Field { label: "Operator".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(709), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1607) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(710), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(188) }, Field { label: "payload_port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(711), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(627) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "pattern".to_string(), ty: DeclarationId(709) }, Field { label: "binding".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(712), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(627) }, Field { label: "slot".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(713), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(714), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(73) }] }, type_params: vec![DeclarationId(715)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(715), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(716), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(717), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(718), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1610) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(719), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1612) }, Field { label: "Descent".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(720), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "payload".to_string(), ty: DeclarationId(687) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(721), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "target".to_string(), ty: DeclarationId(708) }, Field { label: "inputs".to_string(), ty: DeclarationId(1615) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(722), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(723), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "input".to_string(), ty: DeclarationId(628) }, Field { label: "paths".to_string(), ty: DeclarationId(1617) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(724), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "source".to_string(), ty: DeclarationId(628) }, Field { label: "init".to_string(), ty: DeclarationId(628) }, Field { label: "body".to_string(), ty: DeclarationId(627) }, Field { label: "bound".to_string(), ty: DeclarationId(719) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(725), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(726), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "params".to_string(), ty: DeclarationId(1620) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1621) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(727), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1623) }, Field { label: "Transform".to_string(), ty: DeclarationId(1624) }, Field { label: "Branch".to_string(), ty: DeclarationId(1625) }, Field { label: "Loop".to_string(), ty: DeclarationId(1626) }, Field { label: "Bind".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(728), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1628) }, Field { label: "nodes".to_string(), ty: DeclarationId(1629) }, Field { label: "ports".to_string(), ty: DeclarationId(1630) }, Field { label: "clusters".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(729), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1046) }, Field { label: "realization".to_string(), ty: DeclarationId(1046) }, Field { label: "language".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(731), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(628)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(732), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(627)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(733), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(628)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(734), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(629)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(735), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(627)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(736), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1632) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1633) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(737), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(736), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(738), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(739), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(740), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(741), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1655) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1656) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(742), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1658) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1659) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1660) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(743), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(629) }, Field { label: "method_id".to_string(), ty: DeclarationId(629) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1662) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1663) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(744), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(745), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1665) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(746), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1667) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1668) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1669) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1671) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1673) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1674) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(747), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(90) }, Field { label: "pivot".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(748), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(749), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(750), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(751), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(1638), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(752), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(753), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(754), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(73), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(755), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(756), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(757), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(758), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(759), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(760), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(761), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(762), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(763), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642)], output: DeclarationId(1643), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(764), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644)], output: DeclarationId(1645), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(765), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(766), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(767), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(768), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(769), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(770), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(771), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744), DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(772), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744)], output: DeclarationId(746), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(773), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(774), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(775), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(776), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649), DeclarationId(746)], output: DeclarationId(1650), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(777), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651), DeclarationId(746)], output: DeclarationId(1652), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(778), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653)], output: DeclarationId(1654), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(779), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(109), DeclarationId(188), DeclarationId(1699), DeclarationId(73), DeclarationId(1700), DeclarationId(1701)], output: DeclarationId(787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(780), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1702)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(781), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1704) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(782), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1707) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1710) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1712) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1713) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1714) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1715) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1716) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1717) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(73) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "role".to_string(), ty: DeclarationId(188) }, Field { label: "content".to_string(), ty: DeclarationId(1719) }, Field { label: "model".to_string(), ty: DeclarationId(188) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(784) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1720) }, Field { label: "usage".to_string(), ty: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(788), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(113) }, Field { label: "description".to_string(), ty: DeclarationId(188) }, Field { label: "entry".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(789), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1721) }, Field { label: "Open".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 3992, 4030) }, - Declaration { id: DeclarationId(790), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4994, 5041) }, - Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "owner".to_string(), ty: DeclarationId(188) }, Field { label: "status".to_string(), ty: DeclarationId(789) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5684, 5794) }, - Declaration { id: DeclarationId(792), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1723)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1721), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1721), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6151, 7701) }, - Declaration { id: DeclarationId(793), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(795) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(796) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(797) }, Field { label: "imports".to_string(), ty: DeclarationId(798) }, Field { label: "block_return".to_string(), ty: DeclarationId(799) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(800) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(801) }, Field { label: "correction_style".to_string(), ty: DeclarationId(802) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(794), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(897) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(795), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1724) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1725) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(796), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1727) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1728) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1729) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(797), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1731) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(798), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1733) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1734) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(799), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1736) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1737) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(800), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1739) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1740) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(801), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1742) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1743) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(802), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(188) }, Field { label: "line_ending".to_string(), ty: DeclarationId(188) }, Field { label: "string_quote".to_string(), ty: DeclarationId(188) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(803), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(1745) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(90) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(73) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(804), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1746) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1747) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1748) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(805), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1754) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1755) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1756) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1757) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1758) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1759) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1760) }, Field { label: "Forever".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(806), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(805), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(807), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1001)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(808), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1762) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1763) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1764) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1765) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1766) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1767) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1768) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(809), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1770) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1771) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(810), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1773) }, Field { label: "Descend".to_string(), ty: DeclarationId(1774) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(811), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(810) }, Field { label: "bound".to_string(), ty: DeclarationId(805) }, Field { label: "evidence".to_string(), ty: DeclarationId(993) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(812), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808)], output: DeclarationId(811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(813), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(1750), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(814), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(815), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(816), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(1751), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(817), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1777) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1778) }, Field { label: "ArithmeticRepeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(818), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(819), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(1753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(820), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1780) }, Field { label: "Mutable".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(821), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1782) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(822), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1784) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(823), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1786) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(824), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(820) }, Field { label: "purity".to_string(), ty: DeclarationId(821) }, Field { label: "structure".to_string(), ty: DeclarationId(822) }, Field { label: "iteration".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(825), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(824), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(824)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1782), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1784), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(826), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1788) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1789) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1790) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(827), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1792) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(828), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(826) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(829), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(830), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(829) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(831), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(832), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1796) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(833), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1798) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1799) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1800) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1801) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1802) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1803) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(834), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(835), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(836), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(837), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1805) }, Field { label: "LensInstanceKind".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(838), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(837) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "message".to_string(), ty: DeclarationId(188) }, Field { label: "fixes".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(839), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1808) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1809) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1811) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1812) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1813) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1814) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(840), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1830) }, Field { label: "Violates".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![DeclarationId(841)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(841), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(842), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1832) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(843), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1836) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![DeclarationId(844)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(844), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(845), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1842) }, Field { label: "compose".to_string(), ty: DeclarationId(1843) }, Field { label: "identity".to_string(), ty: DeclarationId(846) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1844) }] }, type_params: vec![DeclarationId(846)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(846), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(847), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(849) }] }, type_params: vec![DeclarationId(848), DeclarationId(849)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(848), algebra: DeclarationId(1845) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(848), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(850), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(851), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(852), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(853), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(854), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(855), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(856), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(857), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1816), DeclarationId(1817), DeclarationId(1818)], output: DeclarationId(1819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(858), DeclarationId(859)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(860), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1820), DeclarationId(1821), DeclarationId(1822)], output: DeclarationId(1823), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(863), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1824), DeclarationId(1825), DeclarationId(865)], output: DeclarationId(1826), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(864), DeclarationId(865)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(864), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(866), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1827), DeclarationId(1828), DeclarationId(868)], output: DeclarationId(1829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(867), DeclarationId(868)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(869), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "fields".to_string(), ty: DeclarationId(1846) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(870), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(188) }, Field { label: "access".to_string(), ty: DeclarationId(871) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(871), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1847) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(872), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "op".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(873), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(874), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "strategy".to_string(), ty: DeclarationId(878) }, Field { label: "parameters".to_string(), ty: DeclarationId(1849) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(875), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(73) }, Field { label: "disposition".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(876), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1850) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(877), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(878), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1852) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1853) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1854) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1855) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1856) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1857) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1858) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1859) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1860) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(879), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "strategy".to_string(), ty: DeclarationId(880) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1046) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1046) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(188) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "head_expr".to_string(), ty: DeclarationId(188) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(880), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1862) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(881), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(188) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(882), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(188) }, Field { label: "function_call".to_string(), ty: DeclarationId(188) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(883), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(188) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(884), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(188) }, Field { label: "match_arm".to_string(), ty: DeclarationId(188) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(885), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(188) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(188) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(886), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(887), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(188) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(188) }, Field { label: "definition_void".to_string(), ty: DeclarationId(188) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(188) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(888), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(889), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field".to_string(), ty: DeclarationId(188) }, Field { label: "enum_def".to_string(), ty: DeclarationId(188) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(188) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(890), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(188) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(891), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(188) }, Field { label: "match_arm".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(188) }, Field { label: "field_binding".to_string(), ty: DeclarationId(188) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(188) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(892), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(188) }, Field { label: "length".to_string(), ty: DeclarationId(188) }, Field { label: "is_empty".to_string(), ty: DeclarationId(188) }, Field { label: "fold".to_string(), ty: DeclarationId(188) }, Field { label: "map".to_string(), ty: DeclarationId(188) }, Field { label: "filter".to_string(), ty: DeclarationId(188) }, Field { label: "contains".to_string(), ty: DeclarationId(188) }, Field { label: "empty_list".to_string(), ty: DeclarationId(188) }, Field { label: "list_literal".to_string(), ty: DeclarationId(188) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(893), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(188) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(188) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(894), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(895) }, Field { label: "construct".to_string(), ty: DeclarationId(896) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(895), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1864) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(896), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1866) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(897), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1046) }, Field { label: "expressions".to_string(), ty: DeclarationId(1046) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1046) }, Field { label: "literals".to_string(), ty: DeclarationId(1046) }, Field { label: "modules".to_string(), ty: DeclarationId(1046) }, Field { label: "functions".to_string(), ty: DeclarationId(1046) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1046) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1046) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1046) }, Field { label: "patterns".to_string(), ty: DeclarationId(1046) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1046) }, Field { label: "values".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(898), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1868) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(899), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1870) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(900), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(740) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(188) }, Field { label: "emit_template".to_string(), ty: DeclarationId(899) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(90) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(901), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(902), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(901) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(903), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(904), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(905), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1882) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1883) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1884) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1885) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(906), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(188) }, Field { label: "variant_name".to_string(), ty: DeclarationId(188) }, Field { label: "field_name".to_string(), ty: DeclarationId(188) }, Field { label: "shape".to_string(), ty: DeclarationId(905) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(907), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(905), DeclarationId(905)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(908), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(909), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(188)], output: DeclarationId(1000), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(910), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1887) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1888) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1889) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1890) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(911), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(912), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(913), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(914), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(915), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(906)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(916), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(917), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(1873), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(918), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(1874), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(919), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1892) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1893) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1894) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(920), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(921), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1896) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(922), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1898) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1899) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1901) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1904) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1906) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1907) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(923), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1875)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(924), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(925), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(926), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(927), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(928), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(929), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(930), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(931), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(932), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(933), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(934), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "branches".to_string(), ty: DeclarationId(73) }, Field { label: "divisor".to_string(), ty: DeclarationId(73) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(935), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(936), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1877), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(937), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1878), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(938), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1879), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(939), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(940), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73), DeclarationId(73), DeclarationId(73)], output: DeclarationId(1881), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(941), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(934)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(942), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(943), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73), DeclarationId(809), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(944), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(945), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(946), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(947), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(948), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(949), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(950), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(951), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(952), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(953), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(954), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(955), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(956), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(957), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(958), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "read".to_string(), ty: DeclarationId(1910) }, Field { label: "sequential".to_string(), ty: DeclarationId(1911) }, Field { label: "branch".to_string(), ty: DeclarationId(1912) }, Field { label: "iterate".to_string(), ty: DeclarationId(1913) }, Field { label: "validate".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![DeclarationId(959)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(959), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(960), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1917) }, Field { label: "Hit".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![DeclarationId(961)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(961), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(962), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(963), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1916), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(964), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(965), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(966), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "ty".to_string(), ty: DeclarationId(970) }, Field { label: "refinement".to_string(), ty: DeclarationId(1920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(967), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "ty".to_string(), ty: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(968), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "payload".to_string(), ty: DeclarationId(969) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(969), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1922) }, Field { label: "Record".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(970), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1925) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1927) }, Field { label: "Optional".to_string(), ty: DeclarationId(1928) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(971), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(972), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(188) }, Field { label: "key_span".to_string(), ty: DeclarationId(123) }, Field { label: "value".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(973), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(975) }, Field { label: "body".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(974), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "binding".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(975), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1931) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1932) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(976), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1935) }, Field { label: "Bool".to_string(), ty: DeclarationId(1936) }, Field { label: "String".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(977), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1938) }, Field { label: "Var".to_string(), ty: DeclarationId(1939) }, Field { label: "Path".to_string(), ty: DeclarationId(1942) }, Field { label: "Call".to_string(), ty: DeclarationId(1944) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1946) }, Field { label: "Operator".to_string(), ty: DeclarationId(1948) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1950) }, Field { label: "If".to_string(), ty: DeclarationId(1951) }, Field { label: "Match".to_string(), ty: DeclarationId(1953) }, Field { label: "Record".to_string(), ty: DeclarationId(1955) }, Field { label: "List".to_string(), ty: DeclarationId(1957) }, Field { label: "Map".to_string(), ty: DeclarationId(1959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(978), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1961) }, Field { label: "Fn".to_string(), ty: DeclarationId(1964) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1967) }, Field { label: "Data".to_string(), ty: DeclarationId(1969) }, Field { label: "Module".to_string(), ty: DeclarationId(1971) }, Field { label: "Import".to_string(), ty: DeclarationId(1974) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1976) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1979) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1983) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, - Declaration { id: DeclarationId(979), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1987)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(980), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "resource_id".to_string(), ty: DeclarationId(188) }, Field { label: "key".to_string(), ty: DeclarationId(188) }, Field { label: "cap".to_string(), ty: DeclarationId(109) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(981), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(982), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(983), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1988) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1990) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1991) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1992) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(984), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2942, 2991) }, - Declaration { id: DeclarationId(985), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3588, 3637) }, - Declaration { id: DeclarationId(986), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4042, 4116) }, - Declaration { id: DeclarationId(987), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4353, 4390) }, - Declaration { id: DeclarationId(988), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1998)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(989), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(990), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "path".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(991), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(992), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(991) }, Field { label: "inputs".to_string(), ty: DeclarationId(1999) }, Field { label: "endpoint".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(993), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2007) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2008) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2009) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(994), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(995), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993), DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(996), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993), DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(997), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(998), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2000), DeclarationId(2001)], output: DeclarationId(2002), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(999), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2003), DeclarationId(188), DeclarationId(993)], output: DeclarationId(2004), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(1000), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2010) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2011) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2012) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2013) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1001), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2015) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1002), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2017) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1003), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1002)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1004), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1005), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(2005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1006), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(2006), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1007), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2019) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2020) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2021) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2022) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2023) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2024) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1008), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1009), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(188) }, Field { label: "callee".to_string(), ty: DeclarationId(188) }, Field { label: "evidence".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1010), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2028) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2029) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2030) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2031) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2032) }, Field { label: "KwType".to_string(), ty: DeclarationId(2033) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2034) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2035) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2036) }, Field { label: "KwData".to_string(), ty: DeclarationId(2037) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2038) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2039) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2040) }, Field { label: "Ident".to_string(), ty: DeclarationId(2041) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2042) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2043) }, Field { label: "Eq".to_string(), ty: DeclarationId(2044) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2045) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2046) }, Field { label: "Lt".to_string(), ty: DeclarationId(2047) }, Field { label: "Le".to_string(), ty: DeclarationId(2048) }, Field { label: "Gt".to_string(), ty: DeclarationId(2049) }, Field { label: "Ge".to_string(), ty: DeclarationId(2050) }, Field { label: "Plus".to_string(), ty: DeclarationId(2051) }, Field { label: "Minus".to_string(), ty: DeclarationId(2052) }, Field { label: "Star".to_string(), ty: DeclarationId(2053) }, Field { label: "Slash".to_string(), ty: DeclarationId(2054) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2055) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2056) }, Field { label: "Colon".to_string(), ty: DeclarationId(2057) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2058) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2059) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2060) }, Field { label: "Dot".to_string(), ty: DeclarationId(2061) }, Field { label: "LParen".to_string(), ty: DeclarationId(2062) }, Field { label: "RParen".to_string(), ty: DeclarationId(2063) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2064) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2065) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2066) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2067) }, Field { label: "Comma".to_string(), ty: DeclarationId(2068) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2069) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2070) }, Field { label: "Question".to_string(), ty: DeclarationId(2071) }, Field { label: "Eof".to_string(), ty: DeclarationId(2072) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1011), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1010) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1012), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2073) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2074) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2075) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2076) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2077) }, Field { label: "KwType".to_string(), ty: DeclarationId(2078) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2079) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2080) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2081) }, Field { label: "KwData".to_string(), ty: DeclarationId(2082) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2083) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2084) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2085) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1013), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2086) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2087) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2088) }, Field { label: "Lt".to_string(), ty: DeclarationId(2089) }, Field { label: "Le".to_string(), ty: DeclarationId(2090) }, Field { label: "Gt".to_string(), ty: DeclarationId(2091) }, Field { label: "Ge".to_string(), ty: DeclarationId(2092) }, Field { label: "Plus".to_string(), ty: DeclarationId(2093) }, Field { label: "Minus".to_string(), ty: DeclarationId(2094) }, Field { label: "Star".to_string(), ty: DeclarationId(2095) }, Field { label: "Slash".to_string(), ty: DeclarationId(2096) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2097) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2098) }, Field { label: "Colon".to_string(), ty: DeclarationId(2099) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2100) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2101) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2102) }, Field { label: "Dot".to_string(), ty: DeclarationId(2103) }, Field { label: "LParen".to_string(), ty: DeclarationId(2104) }, Field { label: "RParen".to_string(), ty: DeclarationId(2105) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2106) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2107) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2108) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2109) }, Field { label: "Comma".to_string(), ty: DeclarationId(2110) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2111) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2112) }, Field { label: "Question".to_string(), ty: DeclarationId(2113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1014), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(188) }, Field { label: "kind".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1015), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(188) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1016), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(122), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1017), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(113), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1018), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1019), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1020), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1021), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1022), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1021), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1023), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1024), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1023), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1023)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1025), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2117) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2118) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2119) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2120) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2121) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2122) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1026), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2124) }, Field { label: "Contains".to_string(), ty: DeclarationId(2125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1027), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1025) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1028), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2126) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1029), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2128) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2129) }, Field { label: "Identity".to_string(), ty: DeclarationId(2130) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1030), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2131) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2132) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2133) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2134) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2135) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2136) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2137) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2138) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2140) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2142) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2143) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2144) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2145) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2146) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2147) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2148) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2149) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2150) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2152) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2153) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2154) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2155) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1031), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1032), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1033), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "source".to_string(), ty: DeclarationId(188) }, Field { label: "file_name".to_string(), ty: DeclarationId(188) }, Field { label: "predicate".to_string(), ty: DeclarationId(1030) }, Field { label: "requires".to_string(), ty: DeclarationId(2156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1034), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "claims".to_string(), ty: DeclarationId(2157) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1035), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(188) }, Field { label: "resources".to_string(), ty: DeclarationId(2158) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1036), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1033)], output: DeclarationId(2114), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1037), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1033)], output: DeclarationId(1035), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1038), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2115)], output: DeclarationId(2116), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1039), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(2159), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1040), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1041), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1042), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1043), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1044), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1045), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1046), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1047), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1048), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1049), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1050), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1051), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1052), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1053), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1054), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1055), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1056), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1057), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1058), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1059), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1060), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1061), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1062), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1063), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1064), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1065), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1066), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1067), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1068), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1069), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1070), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1071), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1072), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1073), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1074), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1075), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1076), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1077), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1078), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1079), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1080), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1081), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1082), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1083), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), 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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1084), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1085), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1086), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1087), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1088), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1089), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1090), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1091), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1092), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1093), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1094), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1095), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1096), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1097), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1098), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1099), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1847), 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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1100), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(965))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1101), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1102), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1103), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1104), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1105), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1106), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1107), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1108), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1109), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1110), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1111), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1112), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1113), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1114), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1115), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1116), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1117), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1118), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1119), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1120), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1121), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1122), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1123), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1124), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1125), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1126), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1127), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1128), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1129), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1130), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1131), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1132), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1133), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1134), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1135), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1136), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1137), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1138), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1139), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1140), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1141), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1142), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(99))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1143), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1144), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1145), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1146), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1147), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1148), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1149), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1150), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1151), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1152), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1153), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1154), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1155), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1156), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1157), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1158), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1159), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1160), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1161), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1149))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1150))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1151))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1152))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1153))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1154))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1160))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1157))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1158))), ("values".to_string(), FieldValue::Reference(DeclarationId(1159)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1162), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1163), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1162))), ("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(1747), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1164), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1163)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1165), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1166), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1167), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1168), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1169), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1170), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1171), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1172), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1173), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1174), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1175), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1176), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1177), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1165))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1167))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1168))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1169))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1171))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1172))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1176))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1173))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1174))), ("values".to_string(), FieldValue::Reference(DeclarationId(1175)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1178), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1179), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1180), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1181), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1182), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1183), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1184), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1185), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1186), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1187), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1188), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1189), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1190), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1191), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1192), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1193), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1194), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1195), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1196), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1197), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1198), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(965))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1199), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1200), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1201), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1202), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1203), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1204), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1205), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1206), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1207), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1208), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1209), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1210), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1211), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1212), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1213), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1214), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1215), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1216), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1217), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1218), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1219), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1220), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1221), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1222), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1223), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1224), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1225), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1226), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1227), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1228), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1229), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1230), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1231), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1232), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1233), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1234), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1235), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1236), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1237), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1238), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1239), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1240), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1241), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1242), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1243), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1730), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1242))), ("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(1746), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1244), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1243)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1245), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1791), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1246), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1247), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1248), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1249), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(68))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1250), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1251), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1252), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1253), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1254), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1255), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1256), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1257), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1258), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1259), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1260), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1261), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1262), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1263), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1264), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1265), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1266), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1267), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1268), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1269), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1270), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1271), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1272), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1273), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1274), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1275), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1276), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1277), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1278), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1279), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1280), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1281), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1282), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1283), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), 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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1284), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1285), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1286), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1287), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1288), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1289), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1290), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1291), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1292), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1293), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1294), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1295), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1296), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), 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(1847), 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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1297), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("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(1847), 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(1847), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1298), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1299), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1848), 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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1300), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(965))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1301), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1302), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1303), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1304), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1305), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1306), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1307), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1308), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1309), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1847), 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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1310), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1847), payload: vec![FieldValue::Literal(LiteralBits::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(1847), 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(1847), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1311), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1312), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1313), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1314), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1315), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1316), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1317), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1318), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1319), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1320), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1321), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1322), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1323), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1324), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1325), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1326), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1327), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1328), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1329), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1330), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1331), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1332), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1333), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1334), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1335), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1336), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1337), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1338), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1339), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1340), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1341), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1342), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1343), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(960))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1344), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(99))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1345), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1346), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1347), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1348), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1349), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1350), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1351), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1352), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1353), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1354), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1355), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1356), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1357), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1358), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1359), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1360), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1361), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1362), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1363), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1364), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1351))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1352))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1353))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1354))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1355))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1356))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1357))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1358))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1359))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1360))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1361))), ("values".to_string(), FieldValue::Reference(DeclarationId(1362)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1365), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1366), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1365))), ("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(1746), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1367), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1368), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1369), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1370), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1371), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(731))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1368))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1372), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1373), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1374), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1375), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1376), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1377), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1378), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(736))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1379), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1380), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1379))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1381), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1382), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2160) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2161) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1383), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1046) }, Field { label: "realization".to_string(), ty: DeclarationId(1046) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1384), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1385), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1386), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1387), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1388), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1389), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1390), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1396))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2160), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1391), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1392), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1393), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1394), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1395), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2162), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1396), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1384)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1397), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1398), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1399), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1400), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1401), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(728), DeclarationId(728), DeclarationId(897)], output: DeclarationId(188), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1402), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(897)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1403), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(2163), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1404), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(707)], output: DeclarationId(188), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1405), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(707)], output: DeclarationId(188), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1406), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(113) }, Field { label: "lens_file".to_string(), ty: DeclarationId(122) }, Field { label: "generated_file".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1407), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1408), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1409), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1410), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1411), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1412), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1413), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1414), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1415), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1416), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2164) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2165) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1417), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2166) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2167) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1418), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2168) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2169) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2170) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2171) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2172) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2173) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1419), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2175) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2176) }, Field { label: "Trap".to_string(), ty: DeclarationId(2177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1420), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2178) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1421), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2180)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(600)], output: DeclarationId(601), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(604)], output: DeclarationId(604), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(608)], output: DeclarationId(609), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(1440), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(592) }, Field { label: "tail".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1460), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1463), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(158), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(188) }, Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1484), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1485), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "raw_path".to_string(), ty: DeclarationId(188) }, Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(686), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(701), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(692) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1565), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1575) }, Field { label: "output".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(629) }, Field { label: "arguments".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(698), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(188) }, Field { label: "field_child".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(710), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![TemplateArgument { parameter: DeclarationId(632), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(725), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(741), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(744) }, Field { label: "degree".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(610), arguments: vec![TemplateArgument { parameter: DeclarationId(611), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1437), value: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(600)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(600)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654), DeclarationId(746)], output: DeclarationId(1654), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(1654) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(90), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(188) }, Field { label: "content".to_string(), ty: DeclarationId(188) }, Field { label: "is_error".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "input".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4014, 4021) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4026, 4030) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6171, 6192) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1001) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1806), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(188) }, Field { label: "sites".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(188) }, Field { label: "behavior".to_string(), ty: DeclarationId(188) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(864) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(864) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(867) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(867) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(188) }, Field { label: "at".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(188) }, Field { label: "composed".to_string(), ty: DeclarationId(844) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(188) }, Field { label: "violations".to_string(), ty: DeclarationId(1837) }, Field { label: "witnesses".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(727)], output: DeclarationId(1841), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846), DeclarationId(846)], output: DeclarationId(846), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(727), DeclarationId(846)], output: DeclarationId(842), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1845), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(188) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(808), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(811), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(906) }, Field { label: "factor".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "factor".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1001) }, Field { label: "root".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1002) }, Field { label: "argument".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "exponent".to_string(), ty: DeclarationId(919) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1905) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(727)], output: DeclarationId(1909), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959), DeclarationId(959)], output: DeclarationId(959), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959), DeclarationId(719)], output: DeclarationId(959), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(959)], output: DeclarationId(842), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(977), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(1926) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(970) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1929) }, Field { label: "output".to_string(), ty: DeclarationId(970) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "binding".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "fields".to_string(), ty: DeclarationId(1933) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(976) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1940) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1941) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(1943) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(188) }, Field { label: "fields".to_string(), ty: DeclarationId(1945) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(707) }, Field { label: "args".to_string(), ty: DeclarationId(1947) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1949) }, Field { label: "body".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(977) }, Field { label: "then_branch".to_string(), ty: DeclarationId(977) }, Field { label: "else_branch".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(977) }, Field { label: "arms".to_string(), ty: DeclarationId(1952) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1954) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1956) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1958) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(970), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1960) }, Field { label: "expr".to_string(), ty: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1962) }, Field { label: "params".to_string(), ty: DeclarationId(1963) }, Field { label: "return_type".to_string(), ty: DeclarationId(970) }, Field { label: "body".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1965) }, Field { label: "params".to_string(), ty: DeclarationId(1966) }, Field { label: "return_type".to_string(), ty: DeclarationId(970) }, Field { label: "body_span".to_string(), ty: DeclarationId(123) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(977), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "ty".to_string(), ty: DeclarationId(970) }, Field { label: "body".to_string(), ty: DeclarationId(1968) }, Field { label: "body_span".to_string(), ty: DeclarationId(123) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1970) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1972) }, Field { label: "names".to_string(), ty: DeclarationId(1973) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1975) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1977) }, Field { label: "fields".to_string(), ty: DeclarationId(1978) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(970), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1980) }, Field { label: "variants".to_string(), ty: DeclarationId(1981) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1982) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(977), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "type_params".to_string(), ty: DeclarationId(1984) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(90) }, Field { label: "target".to_string(), ty: DeclarationId(970) }, Field { label: "refinement".to_string(), ty: DeclarationId(1985) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1992), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(628) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2971, 2989) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3620, 3635) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4062, 4116) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1001), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1002), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(188) }, Field { label: "state".to_string(), ty: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(188) }, Field { label: "comparator".to_string(), ty: DeclarationId(705) }, Field { label: "bound".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1046) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1046) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1046) }, Field { label: "invariant".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(2139) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(2141) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1029) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1018) }, Field { label: "bound".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1018) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1016) }, Field { label: "expected".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1046) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1046) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1046) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1046) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1416) }, Field { label: "carrier".to_string(), ty: DeclarationId(1418) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1417) }, Field { label: "carrier".to_string(), ty: DeclarationId(1418) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(388) }, Field { label: "Equal".to_string(), ty: DeclarationId(389) }, Field { label: "Greater".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(391) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(396) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(398) }, Field { label: "Named".to_string(), ty: DeclarationId(399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(403) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(404) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(405) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(406) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(407) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(409) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(411) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(412) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "param_types".to_string(), ty: DeclarationId(418) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(419) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(420) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, + Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, + Declaration { id: DeclarationId(64), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(65), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(66), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(67), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(68), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(69), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(70), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(71), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(72), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(73), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(74), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(75), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(72), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(76), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(77), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(78), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(79), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(80), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(81), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(82), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(83), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(84), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(85), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(86), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(87), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(88), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(89), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(90), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(91), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(428) }, Field { label: "False".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(591)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(92), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(93), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(94), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(95), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(96), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(97) }] }, type_params: vec![DeclarationId(97)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(97), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(98), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(100), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(101) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(101), DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(103), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(104), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(105), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(106), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(107), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(108), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(109), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(110), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(189), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(111), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(110))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(112), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(113), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(114), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(115), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(116), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(117), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(118), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(119), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(120), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(121), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(122), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(123), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(124), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(123) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(125), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(126), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(127), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(128), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(129), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(130), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(131), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(132), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(133), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(134), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(135), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(136), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(137), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(138), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(139), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(140), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(141), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(142), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(432) }, Field { label: "Macos".to_string(), ty: DeclarationId(433) }, Field { label: "Windows".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(143), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(435) }, Field { label: "Transport".to_string(), ty: DeclarationId(436) }, Field { label: "SubDag".to_string(), ty: DeclarationId(437) }, Field { label: "Env".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(144), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(439) }, Field { label: "Generated".to_string(), ty: DeclarationId(440) }, Field { label: "Static".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(145), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(442) }, Field { label: "S".to_string(), ty: DeclarationId(443) }, Field { label: "M".to_string(), ty: DeclarationId(444) }, Field { label: "L".to_string(), ty: DeclarationId(445) }, Field { label: "Xl".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(146), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(447) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(448) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(451) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(453) }, Field { label: "Chained".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(147), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(456) }, Field { label: "X86".to_string(), ty: DeclarationId(457) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(458) }, Field { label: "Arm".to_string(), ty: DeclarationId(459) }, Field { label: "Armv7".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(464) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(465) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(148), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(467) }, Field { label: "Pc".to_string(), ty: DeclarationId(468) }, Field { label: "Apple".to_string(), ty: DeclarationId(469) }, Field { label: "W64".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(149), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(471) }, Field { label: "Macos".to_string(), ty: DeclarationId(472) }, Field { label: "Windows".to_string(), ty: DeclarationId(473) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(474) }, Field { label: "Android".to_string(), ty: DeclarationId(475) }, Field { label: "Ios".to_string(), ty: DeclarationId(476) }, Field { label: "Wasi".to_string(), ty: DeclarationId(477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(150), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(478) }, Field { label: "Gnu".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(481) }, Field { label: "Musl".to_string(), ty: DeclarationId(482) }, Field { label: "Msvc".to_string(), ty: DeclarationId(483) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(151), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(487) }, Field { label: "Wsl".to_string(), ty: DeclarationId(488) }, Field { label: "Container".to_string(), ty: DeclarationId(489) }, Field { label: "Ci".to_string(), ty: DeclarationId(490) }, Field { label: "Emulator".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(152), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(147) }, Field { label: "vendor".to_string(), ty: DeclarationId(148) }, Field { label: "os".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(153), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(154), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(493) }, Field { label: "Directory".to_string(), ty: DeclarationId(494) }, Field { label: "Symlink".to_string(), ty: DeclarationId(495) }, Field { label: "Missing".to_string(), ty: DeclarationId(496) }, Field { label: "Other".to_string(), ty: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(155), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(498) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(499) }, Field { label: "Broken".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(156), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(157), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(158), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(159), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(501) }, Field { label: "POST".to_string(), ty: DeclarationId(502) }, Field { label: "PUT".to_string(), ty: DeclarationId(503) }, Field { label: "PATCH".to_string(), ty: DeclarationId(504) }, Field { label: "DELETE".to_string(), ty: DeclarationId(505) }, Field { label: "HEAD".to_string(), ty: DeclarationId(506) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(160), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(508) }, Field { label: "Header".to_string(), ty: DeclarationId(509) }, Field { label: "Basic".to_string(), ty: DeclarationId(510) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(161), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "expires_at".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(162), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "header_name".to_string(), ty: DeclarationId(513) }, Field { label: "source_id".to_string(), ty: DeclarationId(189) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(514) }, Field { label: "expires_in".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(163), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(164), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(92))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(165), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(166), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "url".to_string(), ty: DeclarationId(189) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(167), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(168), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(169), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(170), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(171), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ok".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(172), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(74) }, Field { label: "passed".to_string(), ty: DeclarationId(74) }, Field { label: "failed".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(173), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "skipped".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(174), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }, Field { label: "is_comment".to_string(), ty: DeclarationId(91) }, Field { label: "is_blank".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(175), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(189) }, Field { label: "has_title".to_string(), ty: DeclarationId(91) }, Field { label: "lines".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(176), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(189) }, Field { label: "has_header".to_string(), ty: DeclarationId(91) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(189) }, Field { label: "sections".to_string(), ty: DeclarationId(517) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(177), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "document".to_string(), ty: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(178), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(179), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "description".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(180), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(181), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(520) }, Field { label: "edges".to_string(), ty: DeclarationId(521) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(182), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }, Field { label: "parent".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(183), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(189) }, Field { label: "to".to_string(), ty: DeclarationId(189) }, Field { label: "port".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(184), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(525) }, Field { label: "removed".to_string(), ty: DeclarationId(526) }, Field { label: "changed".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(185), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "backend".to_string(), ty: DeclarationId(528) }, Field { label: "target".to_string(), ty: DeclarationId(529) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(186), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(531) }, Field { label: "Go".to_string(), ty: DeclarationId(532) }, Field { label: "C".to_string(), ty: DeclarationId(533) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(187), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(189) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(188), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(189), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(95) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(190), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(581) }, Field { label: "Digit".to_string(), ty: DeclarationId(582) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(583) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(191), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95), DeclarationId(190)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(192), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(585) }, Field { label: "Narrow".to_string(), ty: DeclarationId(586) }, Field { label: "Wide".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(193), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(194), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(74) }, Field { label: "default_width".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(195), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(196), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(197), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(198), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(199), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(194)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(200), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(201), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(202), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(203), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(204), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(205), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(206), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(207), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(208), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(209), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(210), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(211), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(212), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(213), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(214), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(215), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(216), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(217), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(218), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(219), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(220), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(221), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(222), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(223), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(224), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(225), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(226), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(227), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(228), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(229), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(230), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(231), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(232), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(233), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(234), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(235), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(236), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(237), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(238), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(239), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(240), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(241), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(242), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(243), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(244), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(245), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(246), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(247), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(248), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(249), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(250), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(251), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(252), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(253), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(254), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(255), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(256), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(257), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(258), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(259), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(260), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(261), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(262), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(263), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(264), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(265), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(266), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(305), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(326), DeclarationId(327)], output: DeclarationId(328), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(333), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(337), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(339), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(341)], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(347)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(349), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(350)], output: DeclarationId(351), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(355)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(357), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(359), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(361), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(363), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(365), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(367)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(376), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(378)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(381), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(383), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(408) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(141), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(114) }, Field { label: "service_account".to_string(), ty: DeclarationId(449) }, Field { label: "scopes".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(146) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(125), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(592), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1453) }, Field { label: "Cons".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![DeclarationId(593)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(594), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(595)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(596), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597), DeclarationId(1424)], output: DeclarationId(1425), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(598), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(599)], output: DeclarationId(1426), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(600), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(602), DeclarationId(1428)], output: DeclarationId(602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(601), DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(603), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429), DeclarationId(605), DeclarationId(1430)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(606), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(607)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(608), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(609), DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(611), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(612)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(613), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(1442)], output: DeclarationId(1443), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(614), DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(616), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(618), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(620), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(622), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(1448), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(624), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(74)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(626), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(627)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(628), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(629), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(630), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(631), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(632), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(633) }, Field { label: "rest".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![DeclarationId(633)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(633), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(634), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(635) }, Field { label: "second".to_string(), ty: DeclarationId(635) }, Field { label: "rest".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![DeclarationId(635)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(635), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(636), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1472) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(637), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(638), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1476) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(639), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1478) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(640), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(641), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(642), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(643), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(644), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1483) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(645), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1485) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(646), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1487) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(647), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1489) }, Field { label: "InputField".to_string(), ty: DeclarationId(1490) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(648), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(649), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(650), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(651), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(652), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1497) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(653), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1499) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(654), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(655), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1459), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(656), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(1462), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(657), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463)], output: DeclarationId(1465), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(658), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(659), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(660), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(659) }, Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(661), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1503) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(662), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(663), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1509) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(664), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1511) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1512) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1513) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1514) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(665) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1516) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(668), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(189)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(669), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(670), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1467), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(671), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(672), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(673), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(674), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159), DeclarationId(637)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(675), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(676), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1518) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1519) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(677), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1521) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(678), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(645) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(677) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(679), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(680), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(681), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(91), DeclarationId(91)], output: DeclarationId(678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(682), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(645) }, Field { label: "claim".to_string(), ty: DeclarationId(189) }, Field { label: "witness_required".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(683), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1470)], output: DeclarationId(1471), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(684), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(189) }, Field { label: "create_op".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(685), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(686), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1530) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1531) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(687), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "state".to_string(), ty: DeclarationId(686) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(688), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1534) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1535) }, Field { label: "LitString".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(689), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1537) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1539) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1540) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(690), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1542) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(691), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1544) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(692), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1546) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![DeclarationId(693)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(693), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(694), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1548) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1549) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(695), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(696), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(697), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(698), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1551) }, Field { label: "Reference".to_string(), ty: DeclarationId(1552) }, Field { label: "Record".to_string(), ty: DeclarationId(1554) }, Field { label: "List".to_string(), ty: DeclarationId(1556) }, Field { label: "Map".to_string(), ty: DeclarationId(1558) }, Field { label: "Variant".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(699), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1561) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1563) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(700), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1566) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1567) }, Field { label: "Pending".to_string(), ty: DeclarationId(1568) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1569) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(701), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1571) }, Field { label: "Conj".to_string(), ty: DeclarationId(1573) }, Field { label: "Disj".to_string(), ty: DeclarationId(1575) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1577) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1578) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(702), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "name".to_string(), ty: DeclarationId(1581) }, Field { label: "connective".to_string(), ty: DeclarationId(701) }, Field { label: "type_params".to_string(), ty: DeclarationId(1582) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1583) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1584) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1585) }, Field { label: "value_body".to_string(), ty: DeclarationId(1586) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1587) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(703), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "algebra".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(704), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(705), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1589) }, Field { label: "Sub".to_string(), ty: DeclarationId(1590) }, Field { label: "Mul".to_string(), ty: DeclarationId(1591) }, Field { label: "Div".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(706), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1593) }, Field { label: "Ne".to_string(), ty: DeclarationId(1594) }, Field { label: "Lt".to_string(), ty: DeclarationId(1595) }, Field { label: "Le".to_string(), ty: DeclarationId(1596) }, Field { label: "Gt".to_string(), ty: DeclarationId(1597) }, Field { label: "Ge".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(707), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1599) }, Field { label: "Or".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(708), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1601) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1602) }, Field { label: "Logical".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(709), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1604) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1606) }, Field { label: "Operator".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(710), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1608) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(711), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(189) }, Field { label: "payload_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(712), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "pattern".to_string(), ty: DeclarationId(710) }, Field { label: "binding".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(713), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(628) }, Field { label: "slot".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(714), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(715), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(717), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(718), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(719), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1611) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(720), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1613) }, Field { label: "Descent".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(721), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(722), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "target".to_string(), ty: DeclarationId(709) }, Field { label: "inputs".to_string(), ty: DeclarationId(1616) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(723), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(724), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "input".to_string(), ty: DeclarationId(629) }, Field { label: "paths".to_string(), ty: DeclarationId(1618) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(725), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "source".to_string(), ty: DeclarationId(629) }, Field { label: "init".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(720) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(726), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(727), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "params".to_string(), ty: DeclarationId(1621) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1622) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(728), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1624) }, Field { label: "Transform".to_string(), ty: DeclarationId(1625) }, Field { label: "Branch".to_string(), ty: DeclarationId(1626) }, Field { label: "Loop".to_string(), ty: DeclarationId(1627) }, Field { label: "Bind".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(729), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1629) }, Field { label: "nodes".to_string(), ty: DeclarationId(1630) }, Field { label: "ports".to_string(), ty: DeclarationId(1631) }, Field { label: "clusters".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1047) }, Field { label: "realization".to_string(), ty: DeclarationId(1047) }, Field { label: "language".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(732), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(733), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(734), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(735), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(630)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(736), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(737), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1633) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1634) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(738), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(739), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(740), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(741), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(742), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1656) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1657) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(743), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1659) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1660) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1661) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(744), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(630) }, Field { label: "method_id".to_string(), ty: DeclarationId(630) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1663) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1664) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(745), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(746), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1666) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(747), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1668) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1669) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1670) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1672) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1674) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1675) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(748), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(91) }, Field { label: "pivot".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(749), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(750), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(751), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(1638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(752), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(1639), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(753), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747), DeclarationId(1640)], output: DeclarationId(1641), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(754), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(755), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(74), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(756), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(757), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(758), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(759), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(760), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(761), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(762), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(763), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(764), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643)], output: DeclarationId(1644), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(765), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(1646), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(766), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(767), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(768), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(769), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(770), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(771), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(772), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(773), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(774), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(775), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(776), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(777), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650), DeclarationId(747)], output: DeclarationId(1651), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(778), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652), DeclarationId(747)], output: DeclarationId(1653), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(779), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654)], output: DeclarationId(1655), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(780), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(110), DeclarationId(189), DeclarationId(1700), DeclarationId(74), DeclarationId(1701), DeclarationId(1702)], output: DeclarationId(788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(781), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1703)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(782), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1705) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(783), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1708) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(784), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1711) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1713) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1714) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1715) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1716) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1717) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1718) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(74) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "role".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(1720) }, Field { label: "model".to_string(), ty: DeclarationId(189) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(785) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1721) }, Field { label: "usage".to_string(), ty: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(789), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(114) }, Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "entry".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(790), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1722) }, Field { label: "Open".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 3992, 4030) }, + Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4994, 5041) }, + Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "owner".to_string(), ty: DeclarationId(189) }, Field { label: "status".to_string(), ty: DeclarationId(790) }, Field { label: "authority".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5684, 5794) }, + Declaration { id: DeclarationId(793), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1724)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6151, 7701) }, + Declaration { id: DeclarationId(794), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(796) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(797) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(798) }, Field { label: "imports".to_string(), ty: DeclarationId(799) }, Field { label: "block_return".to_string(), ty: DeclarationId(800) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(801) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(802) }, Field { label: "correction_style".to_string(), ty: DeclarationId(803) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(795), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(898) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(796), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1725) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1726) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(797), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1728) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1729) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1730) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(798), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1732) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(799), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1734) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1735) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(800), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1737) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1738) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(801), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1740) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1741) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(802), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1743) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1744) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(803), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(189) }, Field { label: "line_ending".to_string(), ty: DeclarationId(189) }, Field { label: "string_quote".to_string(), ty: DeclarationId(189) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(804), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1746) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(91) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "output_policy".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(805), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1747) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1748) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1749) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(806), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1755) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1756) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1757) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1758) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1759) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1760) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1761) }, Field { label: "Forever".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(807), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(806), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(808), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1002)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(809), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1763) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1764) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1765) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1766) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1767) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1768) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1769) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(810), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1771) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1772) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(811), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1774) }, Field { label: "Descend".to_string(), ty: DeclarationId(1775) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(812), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(811) }, Field { label: "bound".to_string(), ty: DeclarationId(806) }, Field { label: "evidence".to_string(), ty: DeclarationId(994) }, Field { label: "factor".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(813), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(814), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1751), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(815), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(816), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(817), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(818), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1778) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1779) }, Field { label: "ArithmeticRepeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(819), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(820), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1754), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(821), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1781) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(822), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1783) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(823), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1785) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(824), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1787) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(825), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(821) }, Field { label: "purity".to_string(), ty: DeclarationId(822) }, Field { label: "structure".to_string(), ty: DeclarationId(823) }, Field { label: "iteration".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(826), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(825), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(825)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1785), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(827), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1789) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1790) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1791) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(828), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1793) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(829), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(827) }, Field { label: "scope".to_string(), ty: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(830), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(831), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(830) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(832), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(833), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1797) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(834), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1799) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1800) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1801) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1802) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1803) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1804) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(835), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "new_source".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(836), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(837), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(838), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1806) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(839), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "message".to_string(), ty: DeclarationId(189) }, Field { label: "fixes".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(840), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1809) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1810) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1812) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1813) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1814) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1815) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(841), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1831) }, Field { label: "Violates".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![DeclarationId(842)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(842), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(843), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1833) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(844), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1837) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![DeclarationId(845)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(845), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(846), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1843) }, Field { label: "compose".to_string(), ty: DeclarationId(1844) }, Field { label: "identity".to_string(), ty: DeclarationId(847) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![DeclarationId(847)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(847), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(848), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(850) }] }, type_params: vec![DeclarationId(849), DeclarationId(850)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(849), algebra: DeclarationId(1846) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(851), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(852), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(853), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(854), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(855), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(856), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(857), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(858), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1817), DeclarationId(1818), DeclarationId(1819)], output: DeclarationId(1820), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(861), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1821), DeclarationId(1822), DeclarationId(1823)], output: DeclarationId(1824), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(862), DeclarationId(863)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(864), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1825), DeclarationId(1826), DeclarationId(866)], output: DeclarationId(1827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(865), DeclarationId(866)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(867), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1828), DeclarationId(1829), DeclarationId(869)], output: DeclarationId(1830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(870), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "fields".to_string(), ty: DeclarationId(1847) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(871), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(189) }, Field { label: "access".to_string(), ty: DeclarationId(872) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(872), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1848) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(873), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "op".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(874), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(875), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "strategy".to_string(), ty: DeclarationId(879) }, Field { label: "parameters".to_string(), ty: DeclarationId(1850) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(876), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(74) }, Field { label: "disposition".to_string(), ty: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(877), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1851) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(878), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(879), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1853) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1854) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1855) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1856) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1857) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1858) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1859) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1860) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1861) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(880), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "strategy".to_string(), ty: DeclarationId(881) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1047) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1047) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(189) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "head_expr".to_string(), ty: DeclarationId(189) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(881), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1863) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(882), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(189) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(883), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(189) }, Field { label: "function_call".to_string(), ty: DeclarationId(189) }, Field { label: "closure".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(884), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(189) }, Field { label: "separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(885), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(886), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(887), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(888), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(189) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(189) }, Field { label: "definition_void".to_string(), ty: DeclarationId(189) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(189) }, Field { label: "param_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(889), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(890), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def".to_string(), ty: DeclarationId(189) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(189) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(891), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(892), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(189) }, Field { label: "wildcard".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(893), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(189) }, Field { label: "length".to_string(), ty: DeclarationId(189) }, Field { label: "is_empty".to_string(), ty: DeclarationId(189) }, Field { label: "fold".to_string(), ty: DeclarationId(189) }, Field { label: "map".to_string(), ty: DeclarationId(189) }, Field { label: "filter".to_string(), ty: DeclarationId(189) }, Field { label: "contains".to_string(), ty: DeclarationId(189) }, Field { label: "empty_list".to_string(), ty: DeclarationId(189) }, Field { label: "list_literal".to_string(), ty: DeclarationId(189) }, Field { label: "cons".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(894), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(189) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(189) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(895), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(896) }, Field { label: "construct".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(896), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1865) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(897), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1867) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(898), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1047) }, Field { label: "expressions".to_string(), ty: DeclarationId(1047) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1047) }, Field { label: "literals".to_string(), ty: DeclarationId(1047) }, Field { label: "modules".to_string(), ty: DeclarationId(1047) }, Field { label: "functions".to_string(), ty: DeclarationId(1047) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1047) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1047) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1047) }, Field { label: "patterns".to_string(), ty: DeclarationId(1047) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1047) }, Field { label: "values".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(899), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1869) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(900), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1871) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(901), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(741) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(189) }, Field { label: "emit_template".to_string(), ty: DeclarationId(900) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(91) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(902), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(903), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(902) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(904), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(905), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(906), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1883) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1884) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1885) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1886) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(907), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(189) }, Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "field_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(906) }, Field { label: "element_type".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(908), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(909), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(910), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(189)], output: DeclarationId(1001), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(911), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1888) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1889) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1890) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1891) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1892) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(912), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(913), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(914), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(915), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(916), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(907)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(917), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(918), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1874), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(919), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1875), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(920), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1893) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1894) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1895) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1896) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(921), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(922), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1897) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(923), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1899) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1900) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1902) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1905) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1907) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1908) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(924), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1876)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(925), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(926), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(927), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(928), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(929), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(930), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(931), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(932), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(933), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(934), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(935), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "branches".to_string(), ty: DeclarationId(74) }, Field { label: "divisor".to_string(), ty: DeclarationId(74) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(936), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1877), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(937), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1878), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(938), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1879), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(939), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(940), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1881), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(941), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74), DeclarationId(74), DeclarationId(74)], output: DeclarationId(1882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(942), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(943), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(944), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74), DeclarationId(810), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(945), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(946), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(947), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(948), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(949), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(950), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(951), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(952), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(953), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(954), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(955), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(956), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(957), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(958), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(959), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "read".to_string(), ty: DeclarationId(1911) }, Field { label: "sequential".to_string(), ty: DeclarationId(1912) }, Field { label: "branch".to_string(), ty: DeclarationId(1913) }, Field { label: "iterate".to_string(), ty: DeclarationId(1914) }, Field { label: "validate".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![DeclarationId(960)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(960), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(961), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1918) }, Field { label: "Hit".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![DeclarationId(962)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(962), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(963), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1916), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(964), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1917), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(965), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(966), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(967), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }, Field { label: "refinement".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(968), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(969), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".to_string(), ty: DeclarationId(970) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(970), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1923) }, Field { label: "Record".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(971), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1926) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1928) }, Field { label: "Optional".to_string(), ty: DeclarationId(1929) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(972), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(973), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "key_span".to_string(), ty: DeclarationId(124) }, Field { label: "value".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(974), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(976) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(975), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(976), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1932) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1933) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(977), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1936) }, Field { label: "Bool".to_string(), ty: DeclarationId(1937) }, Field { label: "String".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(978), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1939) }, Field { label: "Var".to_string(), ty: DeclarationId(1940) }, Field { label: "Path".to_string(), ty: DeclarationId(1943) }, Field { label: "Call".to_string(), ty: DeclarationId(1945) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1947) }, Field { label: "Operator".to_string(), ty: DeclarationId(1949) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1951) }, Field { label: "If".to_string(), ty: DeclarationId(1952) }, Field { label: "Match".to_string(), ty: DeclarationId(1954) }, Field { label: "Record".to_string(), ty: DeclarationId(1956) }, Field { label: "List".to_string(), ty: DeclarationId(1958) }, Field { label: "Map".to_string(), ty: DeclarationId(1960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(979), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1962) }, Field { label: "Fn".to_string(), ty: DeclarationId(1965) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1968) }, Field { label: "Data".to_string(), ty: DeclarationId(1970) }, Field { label: "Module".to_string(), ty: DeclarationId(1972) }, Field { label: "Import".to_string(), ty: DeclarationId(1975) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1977) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1980) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1984) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, + Declaration { id: DeclarationId(980), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1988)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(981), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "resource_id".to_string(), ty: DeclarationId(189) }, Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "cap".to_string(), ty: DeclarationId(110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(982), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(983), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(984), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1989) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1991) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1992) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1993) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(985), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2942, 2991) }, + Declaration { id: DeclarationId(986), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3588, 3637) }, + Declaration { id: DeclarationId(987), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4042, 4116) }, + Declaration { id: DeclarationId(988), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4353, 4390) }, + Declaration { id: DeclarationId(989), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1999)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(990), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(991), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "path".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(992), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(993), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(992) }, Field { label: "inputs".to_string(), ty: DeclarationId(2000) }, Field { label: "endpoint".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(994), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2008) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2009) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2010) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(995), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(996), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994), DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(997), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994), DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(998), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(999), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2001), DeclarationId(2002)], output: DeclarationId(2003), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(1000), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2004), DeclarationId(189), DeclarationId(994)], output: DeclarationId(2005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(1001), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2011) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2012) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2013) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2014) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1002), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2016) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1003), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2018) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1004), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1003)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1005), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1006), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(2006), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1007), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(2007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1008), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2020) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2021) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2022) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2023) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2024) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2025) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1009), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1010), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(189) }, Field { label: "callee".to_string(), ty: DeclarationId(189) }, Field { label: "evidence".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1011), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2029) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2030) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2031) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2032) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2033) }, Field { label: "KwType".to_string(), ty: DeclarationId(2034) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2035) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2036) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2037) }, Field { label: "KwData".to_string(), ty: DeclarationId(2038) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2039) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2040) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2041) }, Field { label: "Ident".to_string(), ty: DeclarationId(2042) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2043) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2044) }, Field { label: "Eq".to_string(), ty: DeclarationId(2045) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2046) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2047) }, Field { label: "Lt".to_string(), ty: DeclarationId(2048) }, Field { label: "Le".to_string(), ty: DeclarationId(2049) }, Field { label: "Gt".to_string(), ty: DeclarationId(2050) }, Field { label: "Ge".to_string(), ty: DeclarationId(2051) }, Field { label: "Plus".to_string(), ty: DeclarationId(2052) }, Field { label: "Minus".to_string(), ty: DeclarationId(2053) }, Field { label: "Star".to_string(), ty: DeclarationId(2054) }, Field { label: "Slash".to_string(), ty: DeclarationId(2055) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2056) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2057) }, Field { label: "Colon".to_string(), ty: DeclarationId(2058) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2059) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2060) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2061) }, Field { label: "Dot".to_string(), ty: DeclarationId(2062) }, Field { label: "LParen".to_string(), ty: DeclarationId(2063) }, Field { label: "RParen".to_string(), ty: DeclarationId(2064) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2065) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2066) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2067) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2068) }, Field { label: "Comma".to_string(), ty: DeclarationId(2069) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2070) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2071) }, Field { label: "Question".to_string(), ty: DeclarationId(2072) }, Field { label: "Eof".to_string(), ty: DeclarationId(2073) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1012), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1011) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1013), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2074) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2075) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2076) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2077) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2078) }, Field { label: "KwType".to_string(), ty: DeclarationId(2079) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2080) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2081) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2082) }, Field { label: "KwData".to_string(), ty: DeclarationId(2083) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2084) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2085) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2086) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1014), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2087) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2088) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2089) }, Field { label: "Lt".to_string(), ty: DeclarationId(2090) }, Field { label: "Le".to_string(), ty: DeclarationId(2091) }, Field { label: "Gt".to_string(), ty: DeclarationId(2092) }, Field { label: "Ge".to_string(), ty: DeclarationId(2093) }, Field { label: "Plus".to_string(), ty: DeclarationId(2094) }, Field { label: "Minus".to_string(), ty: DeclarationId(2095) }, Field { label: "Star".to_string(), ty: DeclarationId(2096) }, Field { label: "Slash".to_string(), ty: DeclarationId(2097) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2098) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2099) }, Field { label: "Colon".to_string(), ty: DeclarationId(2100) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2101) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2102) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2103) }, Field { label: "Dot".to_string(), ty: DeclarationId(2104) }, Field { label: "LParen".to_string(), ty: DeclarationId(2105) }, Field { label: "RParen".to_string(), ty: DeclarationId(2106) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2107) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2108) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2109) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2110) }, Field { label: "Comma".to_string(), ty: DeclarationId(2111) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2112) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2113) }, Field { label: "Question".to_string(), ty: DeclarationId(2114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1015), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1016), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(189) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1017), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(123), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1018), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(114), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1019), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1020), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1021), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1022), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1023), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1022), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1022)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1024), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1025), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1024), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1024)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1026), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2118) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2119) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2120) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2121) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2122) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2123) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1027), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2125) }, Field { label: "Contains".to_string(), ty: DeclarationId(2126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1028), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1026) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1029), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2127) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1030), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2129) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2130) }, Field { label: "Identity".to_string(), ty: DeclarationId(2131) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1031), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2132) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2133) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2134) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2135) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2136) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2137) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2138) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2139) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2141) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2143) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2144) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2145) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2146) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2147) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2148) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2149) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2150) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2151) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2153) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2154) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2155) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2156) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1032), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1033), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1034), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "source".to_string(), ty: DeclarationId(189) }, Field { label: "file_name".to_string(), ty: DeclarationId(189) }, Field { label: "predicate".to_string(), ty: DeclarationId(1031) }, Field { label: "requires".to_string(), ty: DeclarationId(2157) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1035), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "claims".to_string(), ty: DeclarationId(2158) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1036), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(189) }, Field { label: "resources".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1037), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1034)], output: DeclarationId(2115), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1038), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1034)], output: DeclarationId(1036), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1039), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2116)], output: DeclarationId(2117), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1040), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(2160), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1041), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1042), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1043), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1044), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1045), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1046), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1047), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1048), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1790), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1049), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1050), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1051), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1052), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1053), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1054), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1055), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1056), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1057), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1058), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1059), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1060), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1061), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1062), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1063), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1064), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1065), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1066), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1067), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1068), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1069), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1070), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1071), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1072), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1073), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1074), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1075), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1849), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1076), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1077), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1078), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1079), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1080), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1081), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1082), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1083), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1084), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), 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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1085), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1086), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1087), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1088), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1089), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1090), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1091), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1092), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1093), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1094), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1095), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1096), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1097), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1098), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1099), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1100), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1848), 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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1101), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1102), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1103), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1104), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1105), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1106), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1107), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1108), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1109), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1110), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1111), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1112), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1113), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1114), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1115), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1116), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1117), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1118), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1119), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1120), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1121), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1122), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1123), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1124), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1125), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1126), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1127), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1128), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1129), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1130), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1131), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1132), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1133), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1134), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1135), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1136), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1137), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1138), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1139), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1140), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1141), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1142), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1143), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1144), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1145), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1146), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1147), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1148), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1149), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1150), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1151), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1152), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1153), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1154), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1155), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1156), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1157), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1158), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1159), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1160), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1161), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1162), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1150))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1151))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1152))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1153))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1154))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1156))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1161))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1158))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1159))), ("values".to_string(), FieldValue::Reference(DeclarationId(1160)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1163), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1164), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1741), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1745), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1163))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1748), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1165), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1164)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1166), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1167), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1168), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1169), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1170), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1171), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1172), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1173), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1174), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1175), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1176), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1177), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1178), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1166))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1167))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1168))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1169))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1170))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1172))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1173))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1177))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1174))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1175))), ("values".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1179), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1790), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1180), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1181), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1182), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1183), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1184), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1185), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1186), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1187), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1188), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1189), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1190), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1191), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1192), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1193), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1194), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1195), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1196), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1197), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1198), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1199), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1200), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1201), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1202), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1203), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1204), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1205), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1206), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1207), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1208), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1209), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1210), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1211), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1212), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1213), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1214), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1215), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1216), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1217), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1218), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1219), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1220), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1221), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1222), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1223), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1224), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1225), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1226), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1227), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1228), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1229), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1230), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1231), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1232), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1233), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1234), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1235), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1236), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1237), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1238), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1239), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1240), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1241), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1242), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1243), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1244), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1745), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1243))), ("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(1747), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1245), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1244)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1246), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1247), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1248), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1249), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1250), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(69))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1251), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1252), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1253), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1254), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1255), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1256), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1257), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1258), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1259), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1849), payload: vec![FieldValue::Literal(LiteralBits::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(1849), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1260), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1261), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1262), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1263), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1264), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1265), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1266), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1267), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1268), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1269), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1270), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1271), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1272), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1273), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1274), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1275), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1849), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1276), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1277), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1278), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1279), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1280), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1281), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1282), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1283), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1284), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), 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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1285), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1286), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1287), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1288), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1289), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1290), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1291), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1292), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1293), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1294), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1295), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1296), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1297), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), 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(1848), 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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1298), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("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(1848), 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(1848), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1299), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1300), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1849), 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(1849), 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(1849), 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(1849), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1301), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1302), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1303), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1304), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1305), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1306), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1307), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1308), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1309), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1310), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1848), 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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1311), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1848), payload: vec![FieldValue::Literal(LiteralBits::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(1848), 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(1848), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1312), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1313), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1314), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1315), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1316), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1317), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1318), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1319), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1320), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1321), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1322), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1323), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1324), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1325), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1326), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1327), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1328), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1329), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1330), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1331), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1332), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1333), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1334), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1335), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1336), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1337), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1338), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1339), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1340), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1341), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1342), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1343), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1344), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(961))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1345), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1346), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1347), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1348), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1349), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1350), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1351), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1352), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1353), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1354), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1355), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1356), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1357), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1358), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1359), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1360), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1361), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1362), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1363), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1364), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1365), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1352))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1353))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1354))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1355))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1356))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1357))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1358))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1359))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1360))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1361))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1362))), ("values".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1366), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1367), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1733), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1741), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1366))), ("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(1747), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1368), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1369), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1370), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1371), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1372), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1373), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1374), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1375), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1376), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1377), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1378), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1377))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1379), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(737))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1380), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1381), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1380))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1382), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1383), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2161) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2162) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2163) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1384), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1047) }, Field { label: "realization".to_string(), ty: DeclarationId(1047) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1385), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1386), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1387), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1388), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1389), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1390), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1391), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2161), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1392), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2162), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1393), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2162), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1394), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2162), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1395), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2162), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1396), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1402))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1397), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1398), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1399), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1400), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1401), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1390)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1402), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729), DeclarationId(729), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1403), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1404), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(2164), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1405), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1406), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1407), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(114) }, Field { label: "lens_file".to_string(), ty: DeclarationId(123) }, Field { label: "generated_file".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1408), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1409), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1410), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1411), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1412), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1413), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1414), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1415), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1416), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1417), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2165) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2166) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1418), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2167) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1419), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2169) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2170) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2171) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2172) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2173) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2174) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1420), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2176) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2177) }, Field { label: "Trap".to_string(), ty: DeclarationId(2178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1421), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2179) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1422), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2181)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2180), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2180), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602), DeclarationId(601)], output: DeclarationId(602), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(604), DeclarationId(605)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(610), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(614)], output: DeclarationId(1441), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(593) }, Field { label: "tail".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1461), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1464), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(159), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1485), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method_str".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "raw_path".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(687), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(628), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(693) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1576) }, Field { label: "output".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(630) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(630) }, Field { label: "arguments".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(699), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(189) }, Field { label: "field_child".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![TemplateArgument { parameter: DeclarationId(633), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(723), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(745) }, Field { label: "degree".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(635)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(611), arguments: vec![TemplateArgument { parameter: DeclarationId(612), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1438), value: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1655), DeclarationId(747)], output: DeclarationId(1655), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(1655) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(78), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(91), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }, Field { label: "is_error".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "input".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4014, 4021) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4026, 4030) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6171, 6192) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1002) }, Field { label: "collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1806), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "sites".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(189) }, Field { label: "behavior".to_string(), ty: DeclarationId(189) }, Field { label: "target".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }, Field { label: "at".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "composed".to_string(), ty: DeclarationId(845) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "violations".to_string(), ty: DeclarationId(1838) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1842), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(847), DeclarationId(847)], output: DeclarationId(847), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(847)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1846), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(189) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(812), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1002) }, Field { label: "root".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1003) }, Field { label: "argument".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "exponent".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1910), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(960)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(720)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(960)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1927) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(971) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1930) }, Field { label: "output".to_string(), ty: DeclarationId(971) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "fields".to_string(), ty: DeclarationId(1934) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1941) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1942) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1944) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(189) }, Field { label: "fields".to_string(), ty: DeclarationId(1946) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(708) }, Field { label: "args".to_string(), ty: DeclarationId(1948) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1950) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(978) }, Field { label: "then_branch".to_string(), ty: DeclarationId(978) }, Field { label: "else_branch".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(978) }, Field { label: "arms".to_string(), ty: DeclarationId(1953) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1955) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1957) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1959) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(971), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1961) }, Field { label: "expr".to_string(), ty: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1963) }, Field { label: "params".to_string(), ty: DeclarationId(1964) }, Field { label: "return_type".to_string(), ty: DeclarationId(971) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1966) }, Field { label: "params".to_string(), ty: DeclarationId(1967) }, Field { label: "return_type".to_string(), ty: DeclarationId(971) }, Field { label: "body_span".to_string(), ty: DeclarationId(124) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }, Field { label: "body".to_string(), ty: DeclarationId(1969) }, Field { label: "body_span".to_string(), ty: DeclarationId(124) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1971) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1973) }, Field { label: "names".to_string(), ty: DeclarationId(1974) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1976) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1978) }, Field { label: "fields".to_string(), ty: DeclarationId(1979) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(971), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1981) }, Field { label: "variants".to_string(), ty: DeclarationId(1982) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1983) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1985) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(91) }, Field { label: "target".to_string(), ty: DeclarationId(971) }, Field { label: "refinement".to_string(), ty: DeclarationId(1986) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(629) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2971, 2989) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3620, 3635) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4062, 4116) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1002), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1003), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "state".to_string(), ty: DeclarationId(1029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "comparator".to_string(), ty: DeclarationId(706) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1047) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1047) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1047) }, Field { label: "invariant".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2140) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2142) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1030) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1019) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1019) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1017) }, Field { label: "expected".to_string(), ty: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1047) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1047) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1047) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1047) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1417) }, Field { label: "carrier".to_string(), ty: DeclarationId(1419) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "overflow".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1418) }, Field { label: "carrier".to_string(), ty: DeclarationId(1419) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2214,33 +2215,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(73))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(74))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2327,13 +2328,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2342,14 +2343,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2362,8 +2363,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2379,8 +2380,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2393,8 +2394,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2407,8 +2408,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2427,9 +2428,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2444,10 +2445,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2462,31 +2463,31 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2499,21 +2500,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(728))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2159))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(707))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(729))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2160))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2532,8 +2533,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(188))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(707))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2552,12 +2553,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(188))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2181, + next_declaration_id: 2182, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2571,6 +2572,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2181, + declaration_append_begin_after_bootstrap: 2182, } } 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 6e775ae1545..041d36d9faf 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,2127 +3,2128 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(747)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1661)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1663)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1623)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1625)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1658)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(427)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(628)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(628)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(634)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(634)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1441)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1658)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(90)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(746)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(746)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(747)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(90)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1614)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1662)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1624)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1626)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1665)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1657)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1653)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1669)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1442)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1653)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1653)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1653)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1657)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1657)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1615)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(266) }, Field { label: "False".to_string(), ty: DeclarationId(267) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(267) }, Field { label: "False".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(274) }, Field { label: "Err".to_string(), ty: DeclarationId(275) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(275) }, Field { label: "Err".to_string(), ty: DeclarationId(276) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(276) }, Field { label: "Overflow".to_string(), ty: DeclarationId(277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(287) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(277) }, Field { label: "Overflow".to_string(), ty: DeclarationId(278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(292) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(295) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(295) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(296) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(296) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(297) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(298) }, Field { label: "mul".to_string(), ty: DeclarationId(299) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(298) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(299) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(300) }, Field { label: "sub".to_string(), ty: DeclarationId(301) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(302) }, Field { label: "mul".to_string(), ty: DeclarationId(303) }, Field { label: "div".to_string(), ty: DeclarationId(305) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(306) }, Field { label: "eq".to_string(), ty: DeclarationId(307) }, Field { label: "ne".to_string(), ty: DeclarationId(308) }, Field { label: "lt".to_string(), ty: DeclarationId(309) }, Field { label: "le".to_string(), ty: DeclarationId(310) }, Field { label: "gt".to_string(), ty: DeclarationId(311) }, Field { label: "ge".to_string(), ty: DeclarationId(312) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "sub".to_string(), ty: DeclarationId(302) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(303) }, Field { label: "mul".to_string(), ty: DeclarationId(304) }, Field { label: "div".to_string(), ty: DeclarationId(306) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(307) }, Field { label: "eq".to_string(), ty: DeclarationId(308) }, Field { label: "ne".to_string(), ty: DeclarationId(309) }, Field { label: "lt".to_string(), ty: DeclarationId(310) }, Field { label: "le".to_string(), ty: DeclarationId(311) }, Field { label: "gt".to_string(), ty: DeclarationId(312) }, Field { label: "ge".to_string(), ty: DeclarationId(313) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(313) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(314) }, Field { label: "mul".to_string(), ty: DeclarationId(315) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(316) }, Field { label: "compare".to_string(), ty: DeclarationId(317) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(314) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(315) }, Field { label: "mul".to_string(), ty: DeclarationId(316) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(317) }, Field { label: "compare".to_string(), ty: DeclarationId(318) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(318) }, Field { label: "join".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(319) }, Field { label: "join".to_string(), ty: DeclarationId(320) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(321) }, Field { label: "join".to_string(), ty: DeclarationId(322) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "complement".to_string(), ty: DeclarationId(324) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(323) }, Field { label: "join".to_string(), ty: DeclarationId(324) }, Field { label: "complement".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(328) }, Field { label: "empty".to_string(), ty: DeclarationId(329) }, Field { label: "append".to_string(), ty: DeclarationId(331) }, Field { label: "slice".to_string(), ty: DeclarationId(333) }, Field { label: "length".to_string(), ty: DeclarationId(334) }, Field { label: "count".to_string(), ty: DeclarationId(335) }, Field { label: "first".to_string(), ty: DeclarationId(337) }, Field { label: "last".to_string(), ty: DeclarationId(339) }, Field { label: "map".to_string(), ty: DeclarationId(342) }, Field { label: "filter".to_string(), ty: DeclarationId(345) }, Field { label: "fold".to_string(), ty: DeclarationId(347) }, Field { label: "flat_map".to_string(), ty: DeclarationId(351) }, Field { label: "any".to_string(), ty: DeclarationId(353) }, Field { label: "all".to_string(), ty: DeclarationId(355) }, Field { label: "enumerate".to_string(), ty: DeclarationId(359) }, Field { label: "reverse".to_string(), ty: DeclarationId(361) }, Field { label: "skip".to_string(), ty: DeclarationId(363) }, Field { label: "take".to_string(), ty: DeclarationId(365) }, Field { label: "sort_by".to_string(), ty: DeclarationId(368) }, Field { label: "contains".to_string(), ty: DeclarationId(369) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(329) }, Field { label: "empty".to_string(), ty: DeclarationId(330) }, Field { label: "append".to_string(), ty: DeclarationId(332) }, Field { label: "slice".to_string(), ty: DeclarationId(334) }, Field { label: "length".to_string(), ty: DeclarationId(335) }, Field { label: "count".to_string(), ty: DeclarationId(336) }, Field { label: "first".to_string(), ty: DeclarationId(338) }, Field { label: "last".to_string(), ty: DeclarationId(340) }, Field { label: "map".to_string(), ty: DeclarationId(343) }, Field { label: "filter".to_string(), ty: DeclarationId(346) }, Field { label: "fold".to_string(), ty: DeclarationId(348) }, Field { label: "flat_map".to_string(), ty: DeclarationId(352) }, Field { label: "any".to_string(), ty: DeclarationId(354) }, Field { label: "all".to_string(), ty: DeclarationId(356) }, Field { label: "enumerate".to_string(), ty: DeclarationId(360) }, Field { label: "reverse".to_string(), ty: DeclarationId(362) }, Field { label: "skip".to_string(), ty: DeclarationId(364) }, Field { label: "take".to_string(), ty: DeclarationId(366) }, Field { label: "sort_by".to_string(), ty: DeclarationId(369) }, Field { label: "contains".to_string(), ty: DeclarationId(370) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(371) }, Field { label: "empty".to_string(), ty: DeclarationId(372) }, Field { label: "get".to_string(), ty: DeclarationId(374) }, Field { label: "insert".to_string(), ty: DeclarationId(376) }, Field { label: "merge".to_string(), ty: DeclarationId(379) }, Field { label: "keys".to_string(), ty: DeclarationId(381) }, Field { label: "values".to_string(), ty: DeclarationId(383) }, Field { label: "has".to_string(), ty: DeclarationId(384) }, Field { label: "contains_key".to_string(), ty: DeclarationId(385) }, Field { label: "size".to_string(), ty: DeclarationId(386) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(372) }, Field { label: "empty".to_string(), ty: DeclarationId(373) }, Field { label: "get".to_string(), ty: DeclarationId(375) }, Field { label: "insert".to_string(), ty: DeclarationId(377) }, Field { label: "merge".to_string(), ty: DeclarationId(380) }, Field { label: "keys".to_string(), ty: DeclarationId(382) }, Field { label: "values".to_string(), ty: DeclarationId(384) }, Field { label: "has".to_string(), ty: DeclarationId(385) }, Field { label: "contains_key".to_string(), ty: DeclarationId(386) }, Field { label: "size".to_string(), ty: DeclarationId(387) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(387) }, Field { label: "Equal".to_string(), ty: DeclarationId(388) }, Field { label: "Greater".to_string(), ty: DeclarationId(389) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(390) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(391) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(393) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(397) }, Field { label: "Named".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(399) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(402) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(403) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(404) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(405) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(406) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(408) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(410) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(411) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(413) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "param_types".to_string(), ty: DeclarationId(417) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(418) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(419) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(390), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(278), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, - Declaration { id: DeclarationId(63), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(64), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(65), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(66), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(67), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(68), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(69), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(70), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(71), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(72), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(73), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(66), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(74), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(71), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(75), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(76), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(77), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(76), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(78), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(535)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(79), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(80), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(81), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(82), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(422), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(83), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(84), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(85), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(86), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(87), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(88), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(89), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(90), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(427) }, Field { label: "False".to_string(), ty: DeclarationId(428) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(590)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(91), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(92), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(93), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(94), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(95), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![DeclarationId(96)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(96), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(97), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(99), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(100) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(101) }] }, type_params: vec![DeclarationId(100), DeclarationId(101)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(539)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(103), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(104), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(105), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(106), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(107), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(108), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(109), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(188), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(110), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(109))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(111), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(112), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(113), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(114), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(115), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(116), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(117), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(118), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(119), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(120), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(121), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(122), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(123), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(122) }, Field { label: "start".to_string(), ty: DeclarationId(73) }, Field { label: "end".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(124), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(125), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(126), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(127), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(128), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(73))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(129), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(130), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(131), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(132), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(133), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(134), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(135), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(136), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(137), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(138), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(139), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(140), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(141), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(431) }, Field { label: "Macos".to_string(), ty: DeclarationId(432) }, Field { label: "Windows".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(142), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(434) }, Field { label: "Transport".to_string(), ty: DeclarationId(435) }, Field { label: "SubDag".to_string(), ty: DeclarationId(436) }, Field { label: "Env".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(143), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(438) }, Field { label: "Generated".to_string(), ty: DeclarationId(439) }, Field { label: "Static".to_string(), ty: DeclarationId(440) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(144), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(441) }, Field { label: "S".to_string(), ty: DeclarationId(442) }, Field { label: "M".to_string(), ty: DeclarationId(443) }, Field { label: "L".to_string(), ty: DeclarationId(444) }, Field { label: "Xl".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(145), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(446) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(447) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(450) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(452) }, Field { label: "Chained".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(146), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(455) }, Field { label: "X86".to_string(), ty: DeclarationId(456) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(457) }, Field { label: "Arm".to_string(), ty: DeclarationId(458) }, Field { label: "Armv7".to_string(), ty: DeclarationId(459) }, Field { label: "Mips".to_string(), ty: DeclarationId(460) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(461) }, Field { label: "Mips64".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(463) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(464) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(147), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(466) }, Field { label: "Pc".to_string(), ty: DeclarationId(467) }, Field { label: "Apple".to_string(), ty: DeclarationId(468) }, Field { label: "W64".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(148), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(470) }, Field { label: "Macos".to_string(), ty: DeclarationId(471) }, Field { label: "Windows".to_string(), ty: DeclarationId(472) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(473) }, Field { label: "Android".to_string(), ty: DeclarationId(474) }, Field { label: "Ios".to_string(), ty: DeclarationId(475) }, Field { label: "Wasi".to_string(), ty: DeclarationId(476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(149), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(477) }, Field { label: "Gnu".to_string(), ty: DeclarationId(478) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(480) }, Field { label: "Musl".to_string(), ty: DeclarationId(481) }, Field { label: "Msvc".to_string(), ty: DeclarationId(482) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(483) }, Field { label: "Eabi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(150), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(486) }, Field { label: "Wsl".to_string(), ty: DeclarationId(487) }, Field { label: "Container".to_string(), ty: DeclarationId(488) }, Field { label: "Ci".to_string(), ty: DeclarationId(489) }, Field { label: "Emulator".to_string(), ty: DeclarationId(490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(151), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(146) }, Field { label: "vendor".to_string(), ty: DeclarationId(147) }, Field { label: "os".to_string(), ty: DeclarationId(148) }, Field { label: "env".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(152), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(151) }, Field { label: "env".to_string(), ty: DeclarationId(150) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(153), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(492) }, Field { label: "Directory".to_string(), ty: DeclarationId(493) }, Field { label: "Symlink".to_string(), ty: DeclarationId(494) }, Field { label: "Missing".to_string(), ty: DeclarationId(495) }, Field { label: "Other".to_string(), ty: DeclarationId(496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(154), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(497) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(498) }, Field { label: "Broken".to_string(), ty: DeclarationId(499) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(155), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(156), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(157), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(158), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(500) }, Field { label: "POST".to_string(), ty: DeclarationId(501) }, Field { label: "PUT".to_string(), ty: DeclarationId(502) }, Field { label: "PATCH".to_string(), ty: DeclarationId(503) }, Field { label: "DELETE".to_string(), ty: DeclarationId(504) }, Field { label: "HEAD".to_string(), ty: DeclarationId(505) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(159), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(507) }, Field { label: "Header".to_string(), ty: DeclarationId(508) }, Field { label: "Basic".to_string(), ty: DeclarationId(509) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(160), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(109) }, Field { label: "scheme".to_string(), ty: DeclarationId(159) }, Field { label: "expires_at".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(161), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(109) }, Field { label: "scheme".to_string(), ty: DeclarationId(159) }, Field { label: "header_name".to_string(), ty: DeclarationId(512) }, Field { label: "source_id".to_string(), ty: DeclarationId(188) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(513) }, Field { label: "expires_in".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(162), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(122))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(163), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(91))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(164), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(188))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(165), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "url".to_string(), ty: DeclarationId(188) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(166), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(73) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(167), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "success".to_string(), ty: DeclarationId(90) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(168), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(73) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(169), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(73) }, Field { label: "headers".to_string(), ty: DeclarationId(92) }, Field { label: "body".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(170), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "ok".to_string(), ty: DeclarationId(90) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".to_string(), ty: DeclarationId(188) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(171), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(73) }, Field { label: "passed".to_string(), ty: DeclarationId(73) }, Field { label: "failed".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(172), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "success".to_string(), ty: DeclarationId(90) }, Field { label: "stdout".to_string(), ty: DeclarationId(188) }, Field { label: "stderr".to_string(), ty: DeclarationId(188) }, Field { label: "skipped".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(173), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(188) }, Field { label: "is_comment".to_string(), ty: DeclarationId(90) }, Field { label: "is_blank".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(174), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(188) }, Field { label: "has_title".to_string(), ty: DeclarationId(90) }, Field { label: "lines".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(175), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(188) }, Field { label: "has_header".to_string(), ty: DeclarationId(90) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(188) }, Field { label: "sections".to_string(), ty: DeclarationId(516) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(176), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "document".to_string(), ty: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(177), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(188) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(178), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "description".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(179), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(180), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(519) }, Field { label: "edges".to_string(), ty: DeclarationId(520) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(181), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "kind".to_string(), ty: DeclarationId(142) }, Field { label: "parent".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(182), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(188) }, Field { label: "to".to_string(), ty: DeclarationId(188) }, Field { label: "port".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(183), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(524) }, Field { label: "removed".to_string(), ty: DeclarationId(525) }, Field { label: "changed".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(184), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "path".to_string(), ty: DeclarationId(122) }, Field { label: "backend".to_string(), ty: DeclarationId(527) }, Field { label: "target".to_string(), ty: DeclarationId(528) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(185), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(530) }, Field { label: "Go".to_string(), ty: DeclarationId(531) }, Field { label: "C".to_string(), ty: DeclarationId(532) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(186), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(188) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(187), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(122) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(188), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(189), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(580) }, Field { label: "Digit".to_string(), ty: DeclarationId(581) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(582) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(190), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94), DeclarationId(189)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(191), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(584) }, Field { label: "Narrow".to_string(), ty: DeclarationId(585) }, Field { label: "Wide".to_string(), ty: DeclarationId(586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(192), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(191)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(193), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "start".to_string(), ty: DeclarationId(73) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(73) }, Field { label: "default_width".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(194), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(587)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(584), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(195), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(196), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(197), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(198), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(193)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(199), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(191), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(200), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(94)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(201), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(202), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(73)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(203), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(204), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(205), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(206), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(207), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(208), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(209), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(210), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(211), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(212), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(213), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(214), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(215), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(216), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(217), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(218), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(219), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(220), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(221), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(222), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(223), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(224), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(225), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(226), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(227), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(228), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(229), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(230), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(231), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(232), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(233), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(234), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(235), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(236), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(237), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(238), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(239), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(240), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(241), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(242), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(243), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(244), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(245), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(246), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(247), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(248), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(249), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(250), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(251), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(252), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(253), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(254), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(255), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(256), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(257), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(258), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(259), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(260), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(261), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(262), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(263), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(264), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(265), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(204), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(204)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(266), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(304), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(325), DeclarationId(326)], output: DeclarationId(327), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(330), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(336), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(340)], output: DeclarationId(341), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(343)], output: DeclarationId(344), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(346)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(348), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(349)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(352)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(356), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(357) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(358), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(366)], output: DeclarationId(367), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(370), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(373), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(377)], output: DeclarationId(378), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(407) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(140), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(113) }, Field { label: "service_account".to_string(), ty: DeclarationId(448) }, Field { label: "scopes".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(149), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(124), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(173) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(181) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(185), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(539), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(95), arguments: vec![TemplateArgument { parameter: DeclarationId(96), value: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(591), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1437) }, Field { label: "Cons".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![DeclarationId(592)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(593), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1407), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(595), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(596), DeclarationId(1408)], output: DeclarationId(1409), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(597), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598)], output: DeclarationId(1410), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(599), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1411), DeclarationId(601), DeclarationId(1412)], output: DeclarationId(601), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(600), DeclarationId(601)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1413), DeclarationId(604), DeclarationId(1414)], output: DeclarationId(604), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(603), DeclarationId(604)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1415), DeclarationId(1416)], output: DeclarationId(1417), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(607), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1418), DeclarationId(1419)], output: DeclarationId(1420), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(608), DeclarationId(609)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421), DeclarationId(1422)], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(612), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424), DeclarationId(1426)], output: DeclarationId(1427), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(613), DeclarationId(614)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(617), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(619), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(73) }, Field { label: "value".to_string(), ty: DeclarationId(620) }] }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(621), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430)], output: DeclarationId(1432), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(623), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(73)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(625), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(626)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(627), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(628), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(629), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(630), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(631), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(632) }, Field { label: "rest".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![DeclarationId(632)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(632), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(633), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "second".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(635), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1456) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(636), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(637), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1460) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(638), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1462) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(639), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(640), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(637), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(641), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(1442), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(642), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1464) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1465) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(643), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1467) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(644), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1469) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(645), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1471) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(646), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1473) }, Field { label: "InputField".to_string(), ty: DeclarationId(1474) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(647), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1477) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1478) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(648), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(649), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(647), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(650), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "shape".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(651), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1481) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(652), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1483) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(653), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(654), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1443), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(655), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(656), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(1449), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(657), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(658), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(659), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(658) }, Field { label: "body".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(660), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1487) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1489) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1490) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(661), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(188) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(662), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1493) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(663), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(188)], output: DeclarationId(662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(664), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1495) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1496) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1497) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1498) }, Field { label: "LensSurfacePending".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(664) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(666), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1500) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(667), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664), DeclarationId(188)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(668), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(660)], output: DeclarationId(662), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(669), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(670), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(671), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(672), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453), DeclarationId(158)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(673), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(158), DeclarationId(636)], output: DeclarationId(644), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(674), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(188)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(675), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1502) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1503) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(676), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1505) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(677), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(644) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(676) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(678), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(643)], output: DeclarationId(675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(679), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(675), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(680), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(650), DeclarationId(90), DeclarationId(90)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(681), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(644) }, Field { label: "claim".to_string(), ty: DeclarationId(188) }, Field { label: "witness_required".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(682), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454)], output: DeclarationId(1455), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(683), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(188) }, Field { label: "create_op".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(684), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(685), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1514) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1515) }, Field { label: "Unresolved".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(686), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "state".to_string(), ty: DeclarationId(685) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(687), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1518) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1519) }, Field { label: "LitString".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(688), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1521) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1522) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1523) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1524) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(689), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1526) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(690), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1528) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(691), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1530) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![DeclarationId(692)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(692), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(693), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1532) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1533) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(694), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "ty".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(695), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(629) }, Field { label: "value".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(696), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(697), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1535) }, Field { label: "Reference".to_string(), ty: DeclarationId(1536) }, Field { label: "Record".to_string(), ty: DeclarationId(1538) }, Field { label: "List".to_string(), ty: DeclarationId(1540) }, Field { label: "Map".to_string(), ty: DeclarationId(1542) }, Field { label: "Variant".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(698), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1545) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1547) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(699), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1550) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1551) }, Field { label: "Pending".to_string(), ty: DeclarationId(1552) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1553) }, Field { label: "Unparsed".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(700), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1555) }, Field { label: "Conj".to_string(), ty: DeclarationId(1557) }, Field { label: "Disj".to_string(), ty: DeclarationId(1559) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1561) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1562) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(701), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(1565) }, Field { label: "connective".to_string(), ty: DeclarationId(700) }, Field { label: "type_params".to_string(), ty: DeclarationId(1566) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1567) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1568) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1569) }, Field { label: "value_body".to_string(), ty: DeclarationId(1570) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1571) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(702), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(629) }, Field { label: "algebra".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(703), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(704), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1573) }, Field { label: "Sub".to_string(), ty: DeclarationId(1574) }, Field { label: "Mul".to_string(), ty: DeclarationId(1575) }, Field { label: "Div".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(705), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1577) }, Field { label: "Ne".to_string(), ty: DeclarationId(1578) }, Field { label: "Lt".to_string(), ty: DeclarationId(1579) }, Field { label: "Le".to_string(), ty: DeclarationId(1580) }, Field { label: "Gt".to_string(), ty: DeclarationId(1581) }, Field { label: "Ge".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(706), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1583) }, Field { label: "Or".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(707), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1585) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1586) }, Field { label: "Logical".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(708), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1588) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1590) }, Field { label: "Operator".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(709), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1592) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(710), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(188) }, Field { label: "payload_port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(711), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(627) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "pattern".to_string(), ty: DeclarationId(709) }, Field { label: "binding".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(712), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(627) }, Field { label: "slot".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(713), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(714), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(73) }] }, type_params: vec![DeclarationId(715)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(715), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(716), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(717), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(718), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1595) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(719), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1597) }, Field { label: "Descent".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(720), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "payload".to_string(), ty: DeclarationId(687) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(721), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "target".to_string(), ty: DeclarationId(708) }, Field { label: "inputs".to_string(), ty: DeclarationId(1600) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(722), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(723), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "input".to_string(), ty: DeclarationId(628) }, Field { label: "paths".to_string(), ty: DeclarationId(1602) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(724), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "source".to_string(), ty: DeclarationId(628) }, Field { label: "init".to_string(), ty: DeclarationId(628) }, Field { label: "body".to_string(), ty: DeclarationId(627) }, Field { label: "bound".to_string(), ty: DeclarationId(719) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(725), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(726), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(627) }, Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "result_port".to_string(), ty: DeclarationId(628) }, Field { label: "params".to_string(), ty: DeclarationId(1605) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1606) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(727), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1608) }, Field { label: "Transform".to_string(), ty: DeclarationId(1609) }, Field { label: "Branch".to_string(), ty: DeclarationId(1610) }, Field { label: "Loop".to_string(), ty: DeclarationId(1611) }, Field { label: "Bind".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(728), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1613) }, Field { label: "nodes".to_string(), ty: DeclarationId(1614) }, Field { label: "ports".to_string(), ty: DeclarationId(1615) }, Field { label: "clusters".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(729), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1031) }, Field { label: "realization".to_string(), ty: DeclarationId(1031) }, Field { label: "language".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(731), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(628)], output: DeclarationId(1507), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(732), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(627)], output: DeclarationId(1508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(733), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(628)], output: DeclarationId(1509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(734), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(629)], output: DeclarationId(1510), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(735), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(627)], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(736), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1617) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1618) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(737), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(736), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(738), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(739), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(629)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(740), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(741), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1640) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1641) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(742), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1643) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1644) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1645) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(743), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(629) }, Field { label: "method_id".to_string(), ty: DeclarationId(629) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1647) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1648) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(744), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(745), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1650) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(746), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1652) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1653) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1654) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1656) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1658) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1659) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(747), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(90) }, Field { label: "pivot".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(748), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(749), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1621), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(750), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(751), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(1623), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(752), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(1624)], output: DeclarationId(1625), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(753), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(754), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(73), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(755), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(756), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(757), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(758), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(759), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1626)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(760), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(761), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(762), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(763), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1627)], output: DeclarationId(1628), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(764), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1629)], output: DeclarationId(1630), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(765), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(766), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1631)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(767), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1632)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(768), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(769), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(770), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(771), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744), DeclarationId(744), DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(772), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(744)], output: DeclarationId(746), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(773), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(774), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(775), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(90), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(776), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634), DeclarationId(746)], output: DeclarationId(1635), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(777), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1636), DeclarationId(746)], output: DeclarationId(1637), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(778), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638)], output: DeclarationId(1639), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(779), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(109), DeclarationId(188), DeclarationId(1684), DeclarationId(73), DeclarationId(1685), DeclarationId(1686)], output: DeclarationId(787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(780), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1687)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(781), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1689) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(782), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1692) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1695) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1697) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1698) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1699) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1700) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1701) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1702) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(73) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "role".to_string(), ty: DeclarationId(188) }, Field { label: "content".to_string(), ty: DeclarationId(1704) }, Field { label: "model".to_string(), ty: DeclarationId(188) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(784) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1705) }, Field { label: "usage".to_string(), ty: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(788), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(113) }, Field { label: "description".to_string(), ty: DeclarationId(188) }, Field { label: "entry".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(789), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1706) }, Field { label: "Open".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 3992, 4030) }, - Declaration { id: DeclarationId(790), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4994, 5041) }, - Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "owner".to_string(), ty: DeclarationId(188) }, Field { label: "status".to_string(), ty: DeclarationId(789) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5684, 5794) }, - Declaration { id: DeclarationId(792), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1708)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1707), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1706), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1706), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1707), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1707), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6151, 7701) }, - Declaration { id: DeclarationId(793), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(795) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(796) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(797) }, Field { label: "imports".to_string(), ty: DeclarationId(798) }, Field { label: "block_return".to_string(), ty: DeclarationId(799) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(800) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(801) }, Field { label: "correction_style".to_string(), ty: DeclarationId(802) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(794), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(897) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(795), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1709) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1710) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(796), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1712) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1713) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1714) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(797), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1716) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(798), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1718) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1719) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(799), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1721) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1722) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(800), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1724) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1725) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(801), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1727) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1728) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(802), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(188) }, Field { label: "line_ending".to_string(), ty: DeclarationId(188) }, Field { label: "string_quote".to_string(), ty: DeclarationId(188) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(803), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(1730) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(90) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(73) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(804), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1731) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1732) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1733) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(805), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1739) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1740) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1741) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1742) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1743) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1744) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1745) }, Field { label: "Forever".to_string(), ty: DeclarationId(1746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(806), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(805), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(807), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(986)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(808), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1747) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1748) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1749) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1750) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1751) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1752) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1753) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(809), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1755) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1756) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(810), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1758) }, Field { label: "Descend".to_string(), ty: DeclarationId(1759) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(811), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(810) }, Field { label: "bound".to_string(), ty: DeclarationId(805) }, Field { label: "evidence".to_string(), ty: DeclarationId(978) }, Field { label: "factor".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(812), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(808)], output: DeclarationId(811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(813), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(1735), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(814), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(815), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(816), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(805)], output: DeclarationId(1736), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(817), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1762) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1763) }, Field { label: "ArithmeticRepeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(818), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(819), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(1738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(820), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1765) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(821), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1767) }, Field { label: "Effectful".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(822), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1769) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(823), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1771) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(824), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(820) }, Field { label: "purity".to_string(), ty: DeclarationId(821) }, Field { label: "structure".to_string(), ty: DeclarationId(822) }, Field { label: "iteration".to_string(), ty: DeclarationId(823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(825), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(824), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(824)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(826), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1773) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1774) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1775) }, Field { label: "OwnershipBased".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(827), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1777) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(828), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(826) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(829), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(830), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(829) }, Field { label: "additional_excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(831), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(832), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1781) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(833), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1783) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1784) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1785) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1786) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1787) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1788) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(834), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(835), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(836), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(837), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1790) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(838), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(837) }, Field { label: "span".to_string(), ty: DeclarationId(123) }, Field { label: "message".to_string(), ty: DeclarationId(188) }, Field { label: "fixes".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(839), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1793) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1794) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1796) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1797) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1798) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1799) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(840), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1815) }, Field { label: "Violates".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![DeclarationId(841)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(841), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(842), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1817) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(843), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1821) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![DeclarationId(844)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(844), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(845), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1827) }, Field { label: "compose".to_string(), ty: DeclarationId(1828) }, Field { label: "identity".to_string(), ty: DeclarationId(846) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![DeclarationId(846)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(846), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(847), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(849) }] }, type_params: vec![DeclarationId(848), DeclarationId(849)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(848), algebra: DeclarationId(1830) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(848), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(850), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(851), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(852), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(853), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(854), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(855), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(856), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(857), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1801), DeclarationId(1802), DeclarationId(1803)], output: DeclarationId(1804), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(858), DeclarationId(859)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(860), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1805), DeclarationId(1806), DeclarationId(1807)], output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(861), DeclarationId(862)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(863), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1809), DeclarationId(1810), DeclarationId(865)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(864), DeclarationId(865)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(864), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(866), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1812), DeclarationId(1813), DeclarationId(868)], output: DeclarationId(1814), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(867), DeclarationId(868)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(869), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "fields".to_string(), ty: DeclarationId(1831) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(870), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(188) }, Field { label: "access".to_string(), ty: DeclarationId(871) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(871), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1832) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(872), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "op".to_string(), ty: DeclarationId(1031) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(873), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(874), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "strategy".to_string(), ty: DeclarationId(878) }, Field { label: "parameters".to_string(), ty: DeclarationId(1834) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(875), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(73) }, Field { label: "disposition".to_string(), ty: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(876), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1835) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(877), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "carrier".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(878), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1837) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1838) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1839) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1840) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1841) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1842) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1843) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1844) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1845) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(879), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1031) }, Field { label: "target".to_string(), ty: DeclarationId(1031) }, Field { label: "strategy".to_string(), ty: DeclarationId(880) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1031) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1031) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(188) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "head_expr".to_string(), ty: DeclarationId(188) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(188) }, Field { label: "cost".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(880), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1847) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(881), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(188) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(882), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(188) }, Field { label: "function_call".to_string(), ty: DeclarationId(188) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(883), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(188) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(884), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(188) }, Field { label: "match_arm".to_string(), ty: DeclarationId(188) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(885), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(188) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(188) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(886), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(887), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(188) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(188) }, Field { label: "definition_void".to_string(), ty: DeclarationId(188) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(188) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(888), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(889), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field".to_string(), ty: DeclarationId(188) }, Field { label: "enum_def".to_string(), ty: DeclarationId(188) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(188) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(890), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(188) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(891), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(188) }, Field { label: "match_arm".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(188) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(188) }, Field { label: "field_binding".to_string(), ty: DeclarationId(188) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(188) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(892), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(188) }, Field { label: "length".to_string(), ty: DeclarationId(188) }, Field { label: "is_empty".to_string(), ty: DeclarationId(188) }, Field { label: "fold".to_string(), ty: DeclarationId(188) }, Field { label: "map".to_string(), ty: DeclarationId(188) }, Field { label: "filter".to_string(), ty: DeclarationId(188) }, Field { label: "contains".to_string(), ty: DeclarationId(188) }, Field { label: "empty_list".to_string(), ty: DeclarationId(188) }, Field { label: "list_literal".to_string(), ty: DeclarationId(188) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(893), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(188) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(188) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(188) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(894), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(895) }, Field { label: "construct".to_string(), ty: DeclarationId(896) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(895), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1849) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(896), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1851) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(897), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1031) }, Field { label: "expressions".to_string(), ty: DeclarationId(1031) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1031) }, Field { label: "literals".to_string(), ty: DeclarationId(1031) }, Field { label: "modules".to_string(), ty: DeclarationId(1031) }, Field { label: "functions".to_string(), ty: DeclarationId(1031) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1031) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1031) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1031) }, Field { label: "patterns".to_string(), ty: DeclarationId(1031) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1031) }, Field { label: "values".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(898), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1853) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(899), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1855) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(900), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(740) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(188) }, Field { label: "emit_template".to_string(), ty: DeclarationId(899) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(90) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(901), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(902), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(901) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(901) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(903), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(904), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1857)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(905), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1867) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1868) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1869) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1870) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(906), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(188) }, Field { label: "variant_name".to_string(), ty: DeclarationId(188) }, Field { label: "field_name".to_string(), ty: DeclarationId(188) }, Field { label: "shape".to_string(), ty: DeclarationId(905) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(907), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(905), DeclarationId(905)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(908), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(909), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(188)], output: DeclarationId(985), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(910), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1872) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1873) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1874) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1875) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(911), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(978), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(912), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809), DeclarationId(809)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(913), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(914), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(915), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(906)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(916), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910), DeclarationId(910)], output: DeclarationId(910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(917), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(1858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(918), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(910)], output: DeclarationId(1859), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(919), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1877) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1878) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1879) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(920), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(921), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1881) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(922), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1883) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1884) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1886) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1889) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1891) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1892) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(923), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1860)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(924), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(90), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(925), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(926), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(927), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(928), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(929), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(930), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(931), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(932), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(933), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(934), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "branches".to_string(), ty: DeclarationId(73) }, Field { label: "divisor".to_string(), ty: DeclarationId(73) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(935), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(936), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(937), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(938), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(939), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(940), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73), DeclarationId(73), DeclarationId(73), DeclarationId(73)], output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(941), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(934)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(942), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(943), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(73), DeclarationId(809), DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(944), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(945), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(946), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(947), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(948), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(949), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(950), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(951), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(952), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(953), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(954), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(955), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(956), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(957), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(958), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "read".to_string(), ty: DeclarationId(1895) }, Field { label: "sequential".to_string(), ty: DeclarationId(1896) }, Field { label: "branch".to_string(), ty: DeclarationId(1897) }, Field { label: "iterate".to_string(), ty: DeclarationId(1898) }, Field { label: "validate".to_string(), ty: DeclarationId(1899) }] }, type_params: vec![DeclarationId(959)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(959), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(960), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1902) }, Field { label: "Hit".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![DeclarationId(961)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(961), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(962), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(963), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1901), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(964), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(965), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(188) }, Field { label: "resource_id".to_string(), ty: DeclarationId(188) }, Field { label: "key".to_string(), ty: DeclarationId(188) }, Field { label: "cap".to_string(), ty: DeclarationId(109) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(966), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(967), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(188) }, Field { label: "value".to_string(), ty: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(968), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1905) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1907) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1908) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1909) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(969), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2942, 2991) }, - Declaration { id: DeclarationId(970), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3588, 3637) }, - Declaration { id: DeclarationId(971), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4042, 4116) }, - Declaration { id: DeclarationId(972), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4353, 4390) }, - Declaration { id: DeclarationId(973), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1915)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(206)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(250)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(974), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(975), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "path".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(976), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(977), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(976) }, Field { label: "inputs".to_string(), ty: DeclarationId(1916) }, Field { label: "endpoint".to_string(), ty: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(978), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1924) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1925) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1926) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(979), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(980), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(978)], output: DeclarationId(978), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(981), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978), DeclarationId(978)], output: DeclarationId(978), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(982), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(978)], output: DeclarationId(978), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(983), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1917), DeclarationId(1918)], output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(984), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1920), DeclarationId(188), DeclarationId(978)], output: DeclarationId(1921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(985), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1927) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1928) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1929) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1930) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(986), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1932) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(987), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1934) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(988), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(987)], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(989), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(73), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(990), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(991), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(73)], output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(992), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1936) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1937) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1938) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1939) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1940) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1941) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1942) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(993), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(994), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(188) }, Field { label: "callee".to_string(), ty: DeclarationId(188) }, Field { label: "evidence".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(995), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1945) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1946) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1947) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1948) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1949) }, Field { label: "KwType".to_string(), ty: DeclarationId(1950) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1951) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1952) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1953) }, Field { label: "KwData".to_string(), ty: DeclarationId(1954) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1955) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1956) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1957) }, Field { label: "Ident".to_string(), ty: DeclarationId(1958) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1959) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1960) }, Field { label: "Eq".to_string(), ty: DeclarationId(1961) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1962) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1963) }, Field { label: "Lt".to_string(), ty: DeclarationId(1964) }, Field { label: "Le".to_string(), ty: DeclarationId(1965) }, Field { label: "Gt".to_string(), ty: DeclarationId(1966) }, Field { label: "Ge".to_string(), ty: DeclarationId(1967) }, Field { label: "Plus".to_string(), ty: DeclarationId(1968) }, Field { label: "Minus".to_string(), ty: DeclarationId(1969) }, Field { label: "Star".to_string(), ty: DeclarationId(1970) }, Field { label: "Slash".to_string(), ty: DeclarationId(1971) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1972) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1973) }, Field { label: "Colon".to_string(), ty: DeclarationId(1974) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1975) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1976) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1977) }, Field { label: "Dot".to_string(), ty: DeclarationId(1978) }, Field { label: "LParen".to_string(), ty: DeclarationId(1979) }, Field { label: "RParen".to_string(), ty: DeclarationId(1980) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1981) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1982) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1983) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1984) }, Field { label: "Comma".to_string(), ty: DeclarationId(1985) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1986) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1987) }, Field { label: "Question".to_string(), ty: DeclarationId(1988) }, Field { label: "Eof".to_string(), ty: DeclarationId(1989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(996), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(995) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(997), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1990) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1991) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1992) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1993) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1994) }, Field { label: "KwType".to_string(), ty: DeclarationId(1995) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1996) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1997) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1998) }, Field { label: "KwData".to_string(), ty: DeclarationId(1999) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2000) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2001) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(998), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2003) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2004) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2005) }, Field { label: "Lt".to_string(), ty: DeclarationId(2006) }, Field { label: "Le".to_string(), ty: DeclarationId(2007) }, Field { label: "Gt".to_string(), ty: DeclarationId(2008) }, Field { label: "Ge".to_string(), ty: DeclarationId(2009) }, Field { label: "Plus".to_string(), ty: DeclarationId(2010) }, Field { label: "Minus".to_string(), ty: DeclarationId(2011) }, Field { label: "Star".to_string(), ty: DeclarationId(2012) }, Field { label: "Slash".to_string(), ty: DeclarationId(2013) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2014) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2015) }, Field { label: "Colon".to_string(), ty: DeclarationId(2016) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2017) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2018) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2019) }, Field { label: "Dot".to_string(), ty: DeclarationId(2020) }, Field { label: "LParen".to_string(), ty: DeclarationId(2021) }, Field { label: "RParen".to_string(), ty: DeclarationId(2022) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2023) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2024) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2025) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2026) }, Field { label: "Comma".to_string(), ty: DeclarationId(2027) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2028) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2029) }, Field { label: "Question".to_string(), ty: DeclarationId(2030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(999), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(188) }, Field { label: "kind".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1000), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(188) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1001), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(122), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1002), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(113), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1003), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1004), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1003), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1005), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1003), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1003)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1006), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1007), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1008), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1009), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1008), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1008)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1010), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2034) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2035) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2036) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2037) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2038) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2039) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2040) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1011), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2041) }, Field { label: "Contains".to_string(), ty: DeclarationId(2042) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1012), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1010) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1011) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1013), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2043) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2044) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1014), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2045) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2046) }, Field { label: "Identity".to_string(), ty: DeclarationId(2047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1015), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2048) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2049) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2050) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2051) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2052) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2053) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2054) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2055) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2057) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2059) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2060) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2061) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2062) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2063) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2064) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2065) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2066) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2067) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2069) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2070) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2071) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2072) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1016), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1017), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1018), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "source".to_string(), ty: DeclarationId(188) }, Field { label: "file_name".to_string(), ty: DeclarationId(188) }, Field { label: "predicate".to_string(), ty: DeclarationId(1015) }, Field { label: "requires".to_string(), ty: DeclarationId(2073) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1019), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "claims".to_string(), ty: DeclarationId(2074) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1020), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(188) }, Field { label: "resources".to_string(), ty: DeclarationId(2075) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1021), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1018)], output: DeclarationId(2031), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1022), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1018)], output: DeclarationId(1020), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1023), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2032)], output: DeclarationId(2033), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1024), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(2076), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1025), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1026), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1027), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1028), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1029), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1030), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1031), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1032), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1033), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1034), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1035), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1036), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1037), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1038), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1039), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1040), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1041), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1042), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1043), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1044), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1045), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1046), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1047), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1048), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1049), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1050), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1051), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1052), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1053), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1054), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1055), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1056), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1057), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1058), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1059), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1060), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1061), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1062), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1063), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1064), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1065), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1066), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1067), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1068), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), 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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1069), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1070), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1071), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1072), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1073), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1074), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1075), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1076), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1077), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1078), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1079), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1080), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1081), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1082), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1083), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1084), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1832), 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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1085), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1086), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1087), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1088), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1089), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1090), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1091), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1092), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1093), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1094), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1095), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1096), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1097), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1098), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1099), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1100), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1101), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1102), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1103), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1104), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1105), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1106), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1107), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1108), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1109), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1110), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1111), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1112), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1113), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1114), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1115), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1116), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1117), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(1029))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1118), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(1027))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1119), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1120), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1121), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1122), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1123), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1124), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1125), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1126), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1127), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(99))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1128), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1129), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1130), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1131), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1132), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1133), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1437))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1439))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1134), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1135), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1136), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1137), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1138), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1139), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1140), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1141), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1142), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1143), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1144), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1145), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1146), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1134))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1135))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1136))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1137))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1138))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1139))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1140))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1141))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1145))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1142))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1143))), ("values".to_string(), FieldValue::Reference(DeclarationId(1144)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1147), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1148), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1713), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1716), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1147))), ("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(1732), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1149), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1146))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1148)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1150), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1151), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1152), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1153), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1154), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1155), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1156), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1157), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1158), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1159), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1160), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1161), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1162), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1150))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1151))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1152))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1153))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1154))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1156))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1161))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1158))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1159))), ("values".to_string(), FieldValue::Reference(DeclarationId(1160)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1163), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1164), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1165), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1166), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1167), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1168), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1169), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1170), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1171), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1172), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1031))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1173), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1174), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1175), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1176), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1177), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1178), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1179), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1180), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1181), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1182), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1183), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1184), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1185), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1186), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1187), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1188), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1189), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1190), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1191), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1192), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1193), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1194), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1195), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1196), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1197), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1198), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1199), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1200), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1201), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1202), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1203), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1204), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1205), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1206), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1207), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1208), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1209), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1210), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1211), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1212), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1213), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1214), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1215), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1216), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1217), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1218), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1219), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1220), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1221), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1222), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1223), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1224), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1225), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1226), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1437))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1439))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1227), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1228), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1715), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1716), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1724), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1227))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1731), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1229), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1228)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1230), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(828), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(828)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1231), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(831))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1232), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1233), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1234), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(68))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1235), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1236), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1237), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1238), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1239), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1240), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1241), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(684))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1242), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1243), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1244), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(123))), ("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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1245), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1246), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1247), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1248), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1249), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1250), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1251), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1252), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1253), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1254), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1255), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1256), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1257), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1258), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1259), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1260), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1261), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1262), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1263), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1264), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1265), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1266), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1267), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1268), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), 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(1832), 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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1269), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1270), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1271), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1272), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1273), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1274), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1275), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1276), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("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(1832), 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(1832), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1277), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1278), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1279), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1280), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1281), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), 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(1832), 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(1832), 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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1832), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1282), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1832), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("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(1832), 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(1832), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1283), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1284), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1833), 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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1285), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1286), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1287), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1288), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1289), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1290), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1291), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1292), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1293), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1294), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1295), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1296), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1297), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1298), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1299), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(300))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1300), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1301), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1302), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1303), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1304), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1305), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1306), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1307), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(188))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1308), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1309), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1310), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1311), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1312), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1313), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1314), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1315), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(73))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1316), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(322))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1317), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(872), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(872)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(90))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1318), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(1029))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1319), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(1027))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1320), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1321), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1322), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1323), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1324), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(605))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1325), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1326), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1327), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1328), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(960))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1329), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(99))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1330), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1331), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1332), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1333), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1334), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(625))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1335), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(591))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1437))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1439))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1336), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1337), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1338), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1339), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1340), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1341), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1342), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1343), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1344), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1345), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1346), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1347), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1348), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1349), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1336))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1337))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1338))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1339))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1340))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1341))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1342))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1343))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1344))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1345))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1346))), ("values".to_string(), FieldValue::Reference(DeclarationId(1347)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1350), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1351), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(793), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(793)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1713), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1717), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1350))), ("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(1731), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1352), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1351)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1353), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1354), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1355), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1356), name: Some("port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(731))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1353))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1357), name: Some("node_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1354))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1358), name: Some("resolve_producer_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1355))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1359), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1360), name: Some("lane2_workflow_at_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1359))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1361), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1362), name: Some("workflow_root_port_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1361))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1363), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(869), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(869)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1349))), ("target".to_string(), FieldValue::Reference(DeclarationId(736))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1364), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1365), name: Some("declaration_by_id_binding_rust".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1364))), ("language".to_string(), FieldValue::Reference(DeclarationId(1349)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1366), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1367), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2077) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2078) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2079) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1368), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1031) }, Field { label: "realization".to_string(), ty: DeclarationId(1031) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1367) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1369), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1370), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1371), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1372), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1373), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1374), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1366)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1375), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1381))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2077), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1376), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1382))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1377), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1383))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1378), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1384))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1379), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1385))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1380), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1368), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1368)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1386))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2079), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1381), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1369)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1382), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1370)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1383), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1371)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1384), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1372)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1385), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728)], output: DeclarationId(728), body: ArrowBody::ExternalRealization(DeclarationId(1374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1386), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(728), DeclarationId(728), DeclarationId(897)], output: DeclarationId(188), body: ArrowBody::ExternalRealization(DeclarationId(1373)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1387), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(897)], output: DeclarationId(188), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1388), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(188)], output: DeclarationId(2080), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1389), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(707)], output: DeclarationId(188), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1390), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(707)], output: DeclarationId(188), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1391), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(113) }, Field { label: "lens_file".to_string(), ty: DeclarationId(122) }, Field { label: "generated_file".to_string(), ty: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1392), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1393), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1394), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1395), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1396), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1397), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1398), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1399), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1400), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1391), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1391)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1401), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2081) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2082) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1402), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2083) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2084) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1403), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2085) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2086) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2087) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2088) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2089) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2090) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2091) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1404), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2092) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2093) }, Field { label: "Trap".to_string(), ty: DeclarationId(2094) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1405), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2095) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2096) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1406), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2097)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1407), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(600)], output: DeclarationId(601), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(604)], output: DeclarationId(604), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(608)], output: DeclarationId(609), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(611)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(1425), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(592) }, Field { label: "tail".to_string(), ty: DeclarationId(1438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(619), arguments: vec![TemplateArgument { parameter: DeclarationId(620), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1445), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1448), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(158), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(681) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(188) }, Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1469), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1470), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(158) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(188) }, Field { label: "method".to_string(), ty: DeclarationId(158) }, Field { label: "raw_path".to_string(), ty: DeclarationId(188) }, Field { label: "segment".to_string(), ty: DeclarationId(188) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(714), arguments: vec![TemplateArgument { parameter: DeclarationId(715), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(686), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(701), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(627), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(692) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1550), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1560) }, Field { label: "output".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(629) }, Field { label: "arguments".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(698), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(188) }, Field { label: "field_child".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "span".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(710), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(631), arguments: vec![TemplateArgument { parameter: DeclarationId(632), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(722), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(660), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(725), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(741), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(744) }, Field { label: "degree".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(90), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(610), arguments: vec![TemplateArgument { parameter: DeclarationId(611), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1422), value: DeclarationId(753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(746), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1412), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(600)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1412), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(600)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1412), value: DeclarationId(774) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(746)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1412), value: DeclarationId(774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639), DeclarationId(746)], output: DeclarationId(1639), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(1639) }, TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(746) }, TemplateArgument { parameter: DeclarationId(1412), value: DeclarationId(777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(90), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(188) }, Field { label: "content".to_string(), ty: DeclarationId(188) }, Field { label: "is_error".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(188) }, Field { label: "name".to_string(), ty: DeclarationId(188) }, Field { label: "input".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4014, 4021) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4026, 4030) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6171, 6192) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(188), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(986) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(986) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(987) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1791), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(188) }, Field { label: "sites".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(188) }, Field { label: "behavior".to_string(), ty: DeclarationId(188) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(858) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(861) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(864) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(864) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(867) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(847), arguments: vec![TemplateArgument { parameter: DeclarationId(848), value: DeclarationId(867) }, TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(188) }, Field { label: "at".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(188) }, Field { label: "composed".to_string(), ty: DeclarationId(844) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(188) }, Field { label: "violations".to_string(), ty: DeclarationId(1822) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(727)], output: DeclarationId(1826), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(846), DeclarationId(846)], output: DeclarationId(846), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(727), DeclarationId(846)], output: DeclarationId(842), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1830), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(188) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(808), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(811), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(73), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(906) }, Field { label: "factor".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "factor".to_string(), ty: DeclarationId(809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(986) }, Field { label: "root".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(987) }, Field { label: "argument".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(188) }, Field { label: "exponent".to_string(), ty: DeclarationId(919) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![TemplateArgument { parameter: DeclarationId(841), value: DeclarationId(959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(727)], output: DeclarationId(1894), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959), DeclarationId(959)], output: DeclarationId(959), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(959), DeclarationId(719)], output: DeclarationId(959), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(959)], output: DeclarationId(842), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(960), arguments: vec![TemplateArgument { parameter: DeclarationId(961), value: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1909), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(628) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2971, 2989) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3620, 3635) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4062, 4116) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(188) }, TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(986), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(987), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1020) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1012) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(188) }, Field { label: "state".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(188) }, Field { label: "comparator".to_string(), ty: DeclarationId(705) }, Field { label: "bound".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1031) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1031) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1031) }, Field { label: "invariant".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(2056) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(188) }, Field { label: "args".to_string(), ty: DeclarationId(2058) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1031) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1031) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1031) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1031) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1031) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1014) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1031) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1003) }, Field { label: "bound".to_string(), ty: DeclarationId(73) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1031) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1003) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1001) }, Field { label: "expected".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1031) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1031) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2068) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1031) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1031) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1031) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1031) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1401) }, Field { label: "carrier".to_string(), ty: DeclarationId(1403) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(188) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }, Field { label: "overflow".to_string(), ty: DeclarationId(1404) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(188) }, Field { label: "algebra".to_string(), ty: DeclarationId(1402) }, Field { label: "carrier".to_string(), ty: DeclarationId(1403) }, Field { label: "is_copy".to_string(), ty: DeclarationId(90) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(591), arguments: vec![TemplateArgument { parameter: DeclarationId(592), value: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(388) }, Field { label: "Equal".to_string(), ty: DeclarationId(389) }, Field { label: "Greater".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(391) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(396) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(398) }, Field { label: "Named".to_string(), ty: DeclarationId(399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(403) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(404) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(405) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(406) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(407) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(409) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(411) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(412) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "param_types".to_string(), ty: DeclarationId(418) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(419) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(420) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, + Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, + Declaration { id: DeclarationId(64), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(65), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(66), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(67), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(68), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(69), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(70), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(71), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(72), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(73), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(74), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(75), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(72), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(76), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(77), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(78), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(79), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(80), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(81), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(82), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(83), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(84), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(85), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(86), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(87), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(88), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(89), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(90), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(91), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(428) }, Field { label: "False".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(591)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(92), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(93), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(94), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(95), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(96), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(97) }] }, type_params: vec![DeclarationId(97)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(97), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(98), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(100), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(101) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(101), DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(103), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(104), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(105), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(106), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(107), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(108), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(109), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(110), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(189), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(111), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(110))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(112), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(113), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(114), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(115), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(116), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(117), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(118), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(119), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(120), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(121), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(122), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(123), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(124), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(123) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(125), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(126), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(127), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(128), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(129), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(130), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(131), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(132), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(133), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(134), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(135), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(136), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(137), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(138), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(139), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(140), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(141), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(142), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(432) }, Field { label: "Macos".to_string(), ty: DeclarationId(433) }, Field { label: "Windows".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(143), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(435) }, Field { label: "Transport".to_string(), ty: DeclarationId(436) }, Field { label: "SubDag".to_string(), ty: DeclarationId(437) }, Field { label: "Env".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(144), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(439) }, Field { label: "Generated".to_string(), ty: DeclarationId(440) }, Field { label: "Static".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(145), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(442) }, Field { label: "S".to_string(), ty: DeclarationId(443) }, Field { label: "M".to_string(), ty: DeclarationId(444) }, Field { label: "L".to_string(), ty: DeclarationId(445) }, Field { label: "Xl".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(146), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(447) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(448) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(451) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(453) }, Field { label: "Chained".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(147), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(456) }, Field { label: "X86".to_string(), ty: DeclarationId(457) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(458) }, Field { label: "Arm".to_string(), ty: DeclarationId(459) }, Field { label: "Armv7".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(464) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(465) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(148), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(467) }, Field { label: "Pc".to_string(), ty: DeclarationId(468) }, Field { label: "Apple".to_string(), ty: DeclarationId(469) }, Field { label: "W64".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(149), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(471) }, Field { label: "Macos".to_string(), ty: DeclarationId(472) }, Field { label: "Windows".to_string(), ty: DeclarationId(473) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(474) }, Field { label: "Android".to_string(), ty: DeclarationId(475) }, Field { label: "Ios".to_string(), ty: DeclarationId(476) }, Field { label: "Wasi".to_string(), ty: DeclarationId(477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(150), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(478) }, Field { label: "Gnu".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(481) }, Field { label: "Musl".to_string(), ty: DeclarationId(482) }, Field { label: "Msvc".to_string(), ty: DeclarationId(483) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(151), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(487) }, Field { label: "Wsl".to_string(), ty: DeclarationId(488) }, Field { label: "Container".to_string(), ty: DeclarationId(489) }, Field { label: "Ci".to_string(), ty: DeclarationId(490) }, Field { label: "Emulator".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(152), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(147) }, Field { label: "vendor".to_string(), ty: DeclarationId(148) }, Field { label: "os".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(153), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(154), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(493) }, Field { label: "Directory".to_string(), ty: DeclarationId(494) }, Field { label: "Symlink".to_string(), ty: DeclarationId(495) }, Field { label: "Missing".to_string(), ty: DeclarationId(496) }, Field { label: "Other".to_string(), ty: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(155), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(498) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(499) }, Field { label: "Broken".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(156), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(157), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(158), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(159), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(501) }, Field { label: "POST".to_string(), ty: DeclarationId(502) }, Field { label: "PUT".to_string(), ty: DeclarationId(503) }, Field { label: "PATCH".to_string(), ty: DeclarationId(504) }, Field { label: "DELETE".to_string(), ty: DeclarationId(505) }, Field { label: "HEAD".to_string(), ty: DeclarationId(506) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(160), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(508) }, Field { label: "Header".to_string(), ty: DeclarationId(509) }, Field { label: "Basic".to_string(), ty: DeclarationId(510) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(161), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "expires_at".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(162), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "header_name".to_string(), ty: DeclarationId(513) }, Field { label: "source_id".to_string(), ty: DeclarationId(189) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(514) }, Field { label: "expires_in".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(163), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(164), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(92))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(165), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(166), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "url".to_string(), ty: DeclarationId(189) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(167), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(168), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(169), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(170), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(171), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ok".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(172), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(74) }, Field { label: "passed".to_string(), ty: DeclarationId(74) }, Field { label: "failed".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(173), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "skipped".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(174), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }, Field { label: "is_comment".to_string(), ty: DeclarationId(91) }, Field { label: "is_blank".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(175), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(189) }, Field { label: "has_title".to_string(), ty: DeclarationId(91) }, Field { label: "lines".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(176), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(189) }, Field { label: "has_header".to_string(), ty: DeclarationId(91) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(189) }, Field { label: "sections".to_string(), ty: DeclarationId(517) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(177), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "document".to_string(), ty: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(178), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(179), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "description".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(180), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(181), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(520) }, Field { label: "edges".to_string(), ty: DeclarationId(521) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(182), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }, Field { label: "parent".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(183), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(189) }, Field { label: "to".to_string(), ty: DeclarationId(189) }, Field { label: "port".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(184), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(525) }, Field { label: "removed".to_string(), ty: DeclarationId(526) }, Field { label: "changed".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(185), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "backend".to_string(), ty: DeclarationId(528) }, Field { label: "target".to_string(), ty: DeclarationId(529) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(186), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(531) }, Field { label: "Go".to_string(), ty: DeclarationId(532) }, Field { label: "C".to_string(), ty: DeclarationId(533) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(187), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(189) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(188), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(189), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(95) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(190), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(581) }, Field { label: "Digit".to_string(), ty: DeclarationId(582) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(583) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(191), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95), DeclarationId(190)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(192), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(585) }, Field { label: "Narrow".to_string(), ty: DeclarationId(586) }, Field { label: "Wide".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(193), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(194), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(74) }, Field { label: "default_width".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(195), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(196), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(197), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(198), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(199), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(194)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(200), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(201), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(202), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(203), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(204), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(205), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(206), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(207), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(208), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(209), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(210), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(211), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(212), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(213), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(214), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(215), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(216), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(217), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(218), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(219), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(220), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(221), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(222), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(223), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(224), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(225), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(226), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(227), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(228), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(229), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(230), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(231), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(232), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(233), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(234), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(235), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(236), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(237), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(238), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(239), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(240), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(241), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(242), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(243), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(244), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(245), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(246), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(247), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(248), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(249), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(250), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(251), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(252), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(253), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(254), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(255), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(256), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(257), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(258), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(259), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(260), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(261), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(262), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(263), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(264), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(265), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(266), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(305), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(326), DeclarationId(327)], output: DeclarationId(328), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(333), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(337), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(339), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(341)], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(347)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(349), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(350)], output: DeclarationId(351), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(355)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(357), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(359), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(361), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(363), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(365), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(367)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(376), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(378)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(381), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(383), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(408) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(141), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(114) }, Field { label: "service_account".to_string(), ty: DeclarationId(449) }, Field { label: "scopes".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(146) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(125), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(592), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1438) }, Field { label: "Cons".to_string(), ty: DeclarationId(1440) }] }, type_params: vec![DeclarationId(593)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(594), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1408), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(595)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(596), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597), DeclarationId(1409)], output: DeclarationId(1410), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(598), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(599)], output: DeclarationId(1411), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(600), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1412), DeclarationId(602), DeclarationId(1413)], output: DeclarationId(602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(601), DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(603), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414), DeclarationId(605), DeclarationId(1415)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(606), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416), DeclarationId(1417)], output: DeclarationId(1418), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(607)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(608), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419), DeclarationId(1420)], output: DeclarationId(1421), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(609), DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(611), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422), DeclarationId(1423)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(612)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(613), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425), DeclarationId(1427)], output: DeclarationId(1428), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(614), DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(616), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(618), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(620), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(622), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431)], output: DeclarationId(1433), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(624), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(74)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(626), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(627)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(628), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(629), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(630), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(631), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(632), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(633) }, Field { label: "rest".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![DeclarationId(633)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(633), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(634), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(635) }, Field { label: "second".to_string(), ty: DeclarationId(635) }, Field { label: "rest".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![DeclarationId(635)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(635), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(636), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1457) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(637), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(638), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1461) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(639), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1463) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(640), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(641), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(642), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1443), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(643), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1465) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1466) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(644), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1468) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(645), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1470) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(646), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1472) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(647), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1474) }, Field { label: "InputField".to_string(), ty: DeclarationId(1475) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(648), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1478) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1479) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(649), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(650), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(651), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(652), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1482) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(653), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1484) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(654), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(655), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1444), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(656), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(657), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(658), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(659), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(660), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(659) }, Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(661), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1488) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1490) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1491) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(662), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(663), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1494) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(664), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1496) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1497) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1498) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1499) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(665) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1501) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(668), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(189)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(669), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(670), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1452), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(671), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(672), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(673), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(674), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159), DeclarationId(637)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(675), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(676), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1503) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1504) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(677), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1506) }, Field { label: "ModifierDeclared".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(678), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(645) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(677) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(679), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(680), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(681), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(91), DeclarationId(91)], output: DeclarationId(678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(682), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(645) }, Field { label: "claim".to_string(), ty: DeclarationId(189) }, Field { label: "witness_required".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(683), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(1456), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(684), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(189) }, Field { label: "create_op".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(685), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(686), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1515) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1516) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(687), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "state".to_string(), ty: DeclarationId(686) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(688), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1519) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1520) }, Field { label: "LitString".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(689), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1522) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1523) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1524) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1525) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(690), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1527) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(691), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1529) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(692), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1531) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![DeclarationId(693)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(693), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(694), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1533) }, Field { label: "AtMostOne".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(695), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(696), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(697), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(698), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1536) }, Field { label: "Reference".to_string(), ty: DeclarationId(1537) }, Field { label: "Record".to_string(), ty: DeclarationId(1539) }, Field { label: "List".to_string(), ty: DeclarationId(1541) }, Field { label: "Map".to_string(), ty: DeclarationId(1543) }, Field { label: "Variant".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(699), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1546) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1548) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(700), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1551) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1552) }, Field { label: "Pending".to_string(), ty: DeclarationId(1553) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1554) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(701), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1556) }, Field { label: "Conj".to_string(), ty: DeclarationId(1558) }, Field { label: "Disj".to_string(), ty: DeclarationId(1560) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1562) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1563) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(702), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "name".to_string(), ty: DeclarationId(1566) }, Field { label: "connective".to_string(), ty: DeclarationId(701) }, Field { label: "type_params".to_string(), ty: DeclarationId(1567) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1568) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1569) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1570) }, Field { label: "value_body".to_string(), ty: DeclarationId(1571) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1572) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(703), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "algebra".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(704), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(705), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1574) }, Field { label: "Sub".to_string(), ty: DeclarationId(1575) }, Field { label: "Mul".to_string(), ty: DeclarationId(1576) }, Field { label: "Div".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(706), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1578) }, Field { label: "Ne".to_string(), ty: DeclarationId(1579) }, Field { label: "Lt".to_string(), ty: DeclarationId(1580) }, Field { label: "Le".to_string(), ty: DeclarationId(1581) }, Field { label: "Gt".to_string(), ty: DeclarationId(1582) }, Field { label: "Ge".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(707), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1584) }, Field { label: "Or".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(708), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1586) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1587) }, Field { label: "Logical".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(709), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1589) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1591) }, Field { label: "Operator".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(710), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1593) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(711), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(189) }, Field { label: "payload_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(712), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "pattern".to_string(), ty: DeclarationId(710) }, Field { label: "binding".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(713), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(628) }, Field { label: "slot".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(714), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(715), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(717), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(718), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(719), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1596) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(720), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1598) }, Field { label: "Descent".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(721), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(722), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "target".to_string(), ty: DeclarationId(709) }, Field { label: "inputs".to_string(), ty: DeclarationId(1601) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(723), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(724), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "input".to_string(), ty: DeclarationId(629) }, Field { label: "paths".to_string(), ty: DeclarationId(1603) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(725), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "source".to_string(), ty: DeclarationId(629) }, Field { label: "init".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(720) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(726), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(727), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "params".to_string(), ty: DeclarationId(1606) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1607) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(728), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1609) }, Field { label: "Transform".to_string(), ty: DeclarationId(1610) }, Field { label: "Branch".to_string(), ty: DeclarationId(1611) }, Field { label: "Loop".to_string(), ty: DeclarationId(1612) }, Field { label: "Bind".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(729), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1614) }, Field { label: "nodes".to_string(), ty: DeclarationId(1615) }, Field { label: "ports".to_string(), ty: DeclarationId(1616) }, Field { label: "clusters".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1032) }, Field { label: "realization".to_string(), ty: DeclarationId(1032) }, Field { label: "language".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(732), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1508), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(733), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1509), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(734), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1510), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(735), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(630)], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(736), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(737), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1618) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1619) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(738), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(739), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(740), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(741), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(742), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1641) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1642) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(743), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1644) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1645) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1646) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(744), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(630) }, Field { label: "method_id".to_string(), ty: DeclarationId(630) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1648) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1649) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(745), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(746), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1651) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(747), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1653) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1654) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1655) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1657) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1659) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1660) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(748), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(91) }, Field { label: "pivot".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(749), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(750), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1622), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(751), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(1623), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(752), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(1624), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(753), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747), DeclarationId(1625)], output: DeclarationId(1626), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(754), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(755), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(74), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(756), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(757), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(758), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(759), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(760), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1627)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(761), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(762), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(763), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(764), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1628)], output: DeclarationId(1629), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(765), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1630)], output: DeclarationId(1631), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(766), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(767), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1632)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(768), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(769), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(770), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(771), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(772), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(773), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(774), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(775), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(776), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(777), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635), DeclarationId(747)], output: DeclarationId(1636), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(778), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(747)], output: DeclarationId(1638), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(779), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(780), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(110), DeclarationId(189), DeclarationId(1685), DeclarationId(74), DeclarationId(1686), DeclarationId(1687)], output: DeclarationId(788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(781), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1688)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(782), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1690) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(783), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1693) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(784), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1696) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1698) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1699) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1700) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1701) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1702) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1703) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(74) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "role".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(1705) }, Field { label: "model".to_string(), ty: DeclarationId(189) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(785) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1706) }, Field { label: "usage".to_string(), ty: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(789), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(114) }, Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "entry".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(790), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1707) }, Field { label: "Open".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 3992, 4030) }, + Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4994, 5041) }, + Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "owner".to_string(), ty: DeclarationId(189) }, Field { label: "status".to_string(), ty: DeclarationId(790) }, Field { label: "authority".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5684, 5794) }, + Declaration { id: DeclarationId(793), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1709)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1708), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1707), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1707), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1708), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1708), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6151, 7701) }, + Declaration { id: DeclarationId(794), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(796) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(797) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(798) }, Field { label: "imports".to_string(), ty: DeclarationId(799) }, Field { label: "block_return".to_string(), ty: DeclarationId(800) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(801) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(802) }, Field { label: "correction_style".to_string(), ty: DeclarationId(803) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(795), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(898) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(796), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1710) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1711) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(797), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1713) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1714) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1715) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(798), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1717) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(799), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1719) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1720) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(800), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1722) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1723) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(801), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1725) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1726) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(802), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1728) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1729) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(803), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(189) }, Field { label: "line_ending".to_string(), ty: DeclarationId(189) }, Field { label: "string_quote".to_string(), ty: DeclarationId(189) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(804), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1731) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(91) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "output_policy".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(805), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1732) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1733) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1734) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(806), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1740) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1741) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1742) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1743) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1744) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1745) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1746) }, Field { label: "Forever".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(807), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(806), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(808), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(987)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(809), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1748) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1749) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1750) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1751) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1752) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1753) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1754) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(810), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1756) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1757) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(811), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1759) }, Field { label: "Descend".to_string(), ty: DeclarationId(1760) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(812), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(811) }, Field { label: "bound".to_string(), ty: DeclarationId(806) }, Field { label: "evidence".to_string(), ty: DeclarationId(979) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(813), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(814), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1736), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(815), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(816), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(817), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(818), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1763) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1764) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(819), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(820), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1739), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(821), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1766) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(822), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1768) }, Field { label: "Effectful".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(823), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1770) }, Field { label: "Arbitrary".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(824), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1772) }, Field { label: "Unbounded".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(825), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(821) }, Field { label: "purity".to_string(), ty: DeclarationId(822) }, Field { label: "structure".to_string(), ty: DeclarationId(823) }, Field { label: "iteration".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(826), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(825), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(825)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(827), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1774) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1775) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1776) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(828), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1778) }, Field { label: "DynamicScoping".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(829), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(827) }, Field { label: "scope".to_string(), ty: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(830), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(831), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(830) }, Field { label: "additional_excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(832), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(833), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1782) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(834), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1784) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1785) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1786) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1787) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1788) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1789) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(835), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "new_source".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(836), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(837), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(838), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1791) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(839), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "message".to_string(), ty: DeclarationId(189) }, Field { label: "fixes".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(840), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1794) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1795) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1797) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1798) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1799) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1800) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(841), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1816) }, Field { label: "Violates".to_string(), ty: DeclarationId(1817) }] }, type_params: vec![DeclarationId(842)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(842), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(843), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1818) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(844), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1822) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1826) }] }, type_params: vec![DeclarationId(845)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(845), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(846), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1828) }, Field { label: "compose".to_string(), ty: DeclarationId(1829) }, Field { label: "identity".to_string(), ty: DeclarationId(847) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![DeclarationId(847)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(847), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(848), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(850) }] }, type_params: vec![DeclarationId(849), DeclarationId(850)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(849), algebra: DeclarationId(1831) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(851), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(852), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(853), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(854), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(855), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(856), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(857), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(858), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1802), DeclarationId(1803), DeclarationId(1804)], output: DeclarationId(1805), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(861), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1806), DeclarationId(1807), DeclarationId(1808)], output: DeclarationId(1809), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(862), DeclarationId(863)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(864), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1810), DeclarationId(1811), DeclarationId(866)], output: DeclarationId(1812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(865), DeclarationId(866)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(867), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1813), DeclarationId(1814), DeclarationId(869)], output: DeclarationId(1815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(870), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "fields".to_string(), ty: DeclarationId(1832) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(871), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(189) }, Field { label: "access".to_string(), ty: DeclarationId(872) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(872), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1833) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(873), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "op".to_string(), ty: DeclarationId(1032) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(874), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(875), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "strategy".to_string(), ty: DeclarationId(879) }, Field { label: "parameters".to_string(), ty: DeclarationId(1835) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(876), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(74) }, Field { label: "disposition".to_string(), ty: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(877), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1836) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(878), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(879), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1838) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1839) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1840) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1841) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1842) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1843) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1844) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1845) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1846) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(880), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1032) }, Field { label: "target".to_string(), ty: DeclarationId(1032) }, Field { label: "strategy".to_string(), ty: DeclarationId(881) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1032) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1032) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(189) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "head_expr".to_string(), ty: DeclarationId(189) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(881), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1848) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(882), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(189) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(883), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(189) }, Field { label: "function_call".to_string(), ty: DeclarationId(189) }, Field { label: "closure".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(884), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(189) }, Field { label: "separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(885), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(886), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(887), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(888), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(189) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(189) }, Field { label: "definition_void".to_string(), ty: DeclarationId(189) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(189) }, Field { label: "param_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(889), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(890), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def".to_string(), ty: DeclarationId(189) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(189) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(891), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(892), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(189) }, Field { label: "wildcard".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(893), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(189) }, Field { label: "length".to_string(), ty: DeclarationId(189) }, Field { label: "is_empty".to_string(), ty: DeclarationId(189) }, Field { label: "fold".to_string(), ty: DeclarationId(189) }, Field { label: "map".to_string(), ty: DeclarationId(189) }, Field { label: "filter".to_string(), ty: DeclarationId(189) }, Field { label: "contains".to_string(), ty: DeclarationId(189) }, Field { label: "empty_list".to_string(), ty: DeclarationId(189) }, Field { label: "list_literal".to_string(), ty: DeclarationId(189) }, Field { label: "cons".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(894), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(189) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(189) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(895), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(896) }, Field { label: "construct".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(896), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1850) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(897), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1852) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(898), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1032) }, Field { label: "expressions".to_string(), ty: DeclarationId(1032) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1032) }, Field { label: "literals".to_string(), ty: DeclarationId(1032) }, Field { label: "modules".to_string(), ty: DeclarationId(1032) }, Field { label: "functions".to_string(), ty: DeclarationId(1032) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1032) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1032) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1032) }, Field { label: "patterns".to_string(), ty: DeclarationId(1032) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1032) }, Field { label: "values".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(899), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1854) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(900), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1856) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(901), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(741) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(189) }, Field { label: "emit_template".to_string(), ty: DeclarationId(900) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(91) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(902), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(903), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(902) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(904), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(905), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1858)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(906), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1868) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1869) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1870) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1871) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(907), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(189) }, Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "field_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(906) }, Field { label: "element_type".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(908), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(909), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(910), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(189)], output: DeclarationId(986), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(911), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1873) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1874) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1875) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1876) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(912), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(979), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(913), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(914), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(915), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(916), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(907)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(917), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(918), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1859), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(919), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1860), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(920), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1878) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1879) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1880) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(921), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(922), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1882) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(923), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1884) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1885) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1887) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1890) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1892) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1893) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1894) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(924), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1861)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(925), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(926), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(927), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(928), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(929), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(930), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(931), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(932), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(933), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(934), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(935), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "branches".to_string(), ty: DeclarationId(74) }, Field { label: "divisor".to_string(), ty: DeclarationId(74) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(936), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(937), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(938), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(939), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(940), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(941), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74), DeclarationId(74), DeclarationId(74)], output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(942), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(943), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(944), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74), DeclarationId(810), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(945), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(946), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(947), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(948), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(949), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(950), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(951), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(952), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(953), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(954), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(955), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(956), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(957), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(958), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(959), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "read".to_string(), ty: DeclarationId(1896) }, Field { label: "sequential".to_string(), ty: DeclarationId(1897) }, Field { label: "branch".to_string(), ty: DeclarationId(1898) }, Field { label: "iterate".to_string(), ty: DeclarationId(1899) }, Field { label: "validate".to_string(), ty: DeclarationId(1900) }] }, type_params: vec![DeclarationId(960)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(960), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(961), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1903) }, Field { label: "Hit".to_string(), ty: DeclarationId(1904) }] }, type_params: vec![DeclarationId(962)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(962), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(963), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1901), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(964), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1902), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(965), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(966), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "resource_id".to_string(), ty: DeclarationId(189) }, Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "cap".to_string(), ty: DeclarationId(110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(967), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(968), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(969), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1906) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1908) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1909) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1910) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(970), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2942, 2991) }, + Declaration { id: DeclarationId(971), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3588, 3637) }, + Declaration { id: DeclarationId(972), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4042, 4116) }, + Declaration { id: DeclarationId(973), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4353, 4390) }, + Declaration { id: DeclarationId(974), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1916)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(975), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(976), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "path".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(977), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(978), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(977) }, Field { label: "inputs".to_string(), ty: DeclarationId(1917) }, Field { label: "endpoint".to_string(), ty: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(979), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1925) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1926) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(980), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(979)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(981), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(979), DeclarationId(979)], output: DeclarationId(979), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(982), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(979), DeclarationId(979)], output: DeclarationId(979), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(983), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(979)], output: DeclarationId(979), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(984), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1918), DeclarationId(1919)], output: DeclarationId(1920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(985), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1921), DeclarationId(189), DeclarationId(979)], output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(986), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1928) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1929) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1930) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1931) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(987), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1933) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(988), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1935) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(989), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(988)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(990), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(991), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(992), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(993), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1937) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1938) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1939) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1940) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1941) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1942) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(994), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(995), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(189) }, Field { label: "callee".to_string(), ty: DeclarationId(189) }, Field { label: "evidence".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(996), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1946) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1947) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1948) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1949) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1950) }, Field { label: "KwType".to_string(), ty: DeclarationId(1951) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1952) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1953) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1954) }, Field { label: "KwData".to_string(), ty: DeclarationId(1955) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1956) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1957) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1958) }, Field { label: "Ident".to_string(), ty: DeclarationId(1959) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1960) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1961) }, Field { label: "Eq".to_string(), ty: DeclarationId(1962) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1963) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1964) }, Field { label: "Lt".to_string(), ty: DeclarationId(1965) }, Field { label: "Le".to_string(), ty: DeclarationId(1966) }, Field { label: "Gt".to_string(), ty: DeclarationId(1967) }, Field { label: "Ge".to_string(), ty: DeclarationId(1968) }, Field { label: "Plus".to_string(), ty: DeclarationId(1969) }, Field { label: "Minus".to_string(), ty: DeclarationId(1970) }, Field { label: "Star".to_string(), ty: DeclarationId(1971) }, Field { label: "Slash".to_string(), ty: DeclarationId(1972) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1973) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1974) }, Field { label: "Colon".to_string(), ty: DeclarationId(1975) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1976) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1977) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1978) }, Field { label: "Dot".to_string(), ty: DeclarationId(1979) }, Field { label: "LParen".to_string(), ty: DeclarationId(1980) }, Field { label: "RParen".to_string(), ty: DeclarationId(1981) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1982) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1983) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1984) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1985) }, Field { label: "Comma".to_string(), ty: DeclarationId(1986) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1987) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1988) }, Field { label: "Question".to_string(), ty: DeclarationId(1989) }, Field { label: "Eof".to_string(), ty: DeclarationId(1990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(997), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(996) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(998), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1991) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1992) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1993) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1994) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1995) }, Field { label: "KwType".to_string(), ty: DeclarationId(1996) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1997) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1998) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1999) }, Field { label: "KwData".to_string(), ty: DeclarationId(2000) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2001) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2002) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(999), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2004) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2005) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2006) }, Field { label: "Lt".to_string(), ty: DeclarationId(2007) }, Field { label: "Le".to_string(), ty: DeclarationId(2008) }, Field { label: "Gt".to_string(), ty: DeclarationId(2009) }, Field { label: "Ge".to_string(), ty: DeclarationId(2010) }, Field { label: "Plus".to_string(), ty: DeclarationId(2011) }, Field { label: "Minus".to_string(), ty: DeclarationId(2012) }, Field { label: "Star".to_string(), ty: DeclarationId(2013) }, Field { label: "Slash".to_string(), ty: DeclarationId(2014) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2015) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2016) }, Field { label: "Colon".to_string(), ty: DeclarationId(2017) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2018) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2019) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2020) }, Field { label: "Dot".to_string(), ty: DeclarationId(2021) }, Field { label: "LParen".to_string(), ty: DeclarationId(2022) }, Field { label: "RParen".to_string(), ty: DeclarationId(2023) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2024) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2025) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2026) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2027) }, Field { label: "Comma".to_string(), ty: DeclarationId(2028) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2029) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2030) }, Field { label: "Question".to_string(), ty: DeclarationId(2031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1000), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1001), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(189) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1002), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(123), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1003), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(114), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1004), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1005), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1004), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1006), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1004), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1004)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1007), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1008), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1009), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1010), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1009), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1011), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2035) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2036) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2037) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2038) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2039) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2040) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2041) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1012), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2042) }, Field { label: "Contains".to_string(), ty: DeclarationId(2043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1013), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1011) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1012) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1014), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2044) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1015), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2046) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2047) }, Field { label: "Identity".to_string(), ty: DeclarationId(2048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1016), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2049) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2050) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2051) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2052) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2053) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2054) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2055) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2056) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2058) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2060) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2061) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2062) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2063) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2064) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2065) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2066) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2067) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2068) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2070) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2071) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2072) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2073) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1017), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1018), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1019), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "source".to_string(), ty: DeclarationId(189) }, Field { label: "file_name".to_string(), ty: DeclarationId(189) }, Field { label: "predicate".to_string(), ty: DeclarationId(1016) }, Field { label: "requires".to_string(), ty: DeclarationId(2074) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1020), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "claims".to_string(), ty: DeclarationId(2075) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1021), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(189) }, Field { label: "resources".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1022), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1019)], output: DeclarationId(2032), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1023), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1019)], output: DeclarationId(1021), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1024), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2033)], output: DeclarationId(2034), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1025), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(2077), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1026), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1027), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1028), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1029), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1030), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1031), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1032), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1033), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1034), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1035), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1036), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1037), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1038), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1039), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1040), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1041), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1042), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1043), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1044), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1045), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1046), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1047), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1048), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1049), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1050), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1051), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1052), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1053), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1054), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1055), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1056), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1057), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1058), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1059), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1060), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1834), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1061), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1062), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1063), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1064), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1065), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1066), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1067), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1068), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1069), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), 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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1070), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1071), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1072), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1073), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1074), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1075), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1076), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1077), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1078), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1079), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1080), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1081), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1082), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1083), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1084), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1085), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1833), 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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1086), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1087), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1088), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1089), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1090), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1091), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1092), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1093), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1094), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1095), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1096), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1097), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1098), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1099), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1100), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1101), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1102), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1103), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1104), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1105), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1106), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1107), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1108), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1109), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1110), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1111), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1112), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1113), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1114), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1115), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1116), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1117), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1118), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1119), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(1028))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1120), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(1031))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1121), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1122), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1123), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1124), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1125), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1126), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1127), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1128), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1129), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1130), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1131), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1132), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1133), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1134), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1438))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1135), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1136), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1137), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1138), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1139), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1140), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1141), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1142), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1143), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1144), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1145), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1146), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1147), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1135))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1136))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1137))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1138))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1139))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1140))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1141))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1142))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1146))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1143))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1144))), ("values".to_string(), FieldValue::Reference(DeclarationId(1145)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1148), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1149), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1714), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1717), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1724), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1730), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1148))), ("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(1733), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1150), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1147))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1149)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1151), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1152), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1153), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1154), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1155), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1156), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1157), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1158), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1159), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1160), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1161), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1162), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1163), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1151))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1152))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1153))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1154))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1155))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1157))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1158))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1162))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1159))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1160))), ("values".to_string(), FieldValue::Reference(DeclarationId(1161)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1164), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1165), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1166), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1167), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1168), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1169), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1170), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1171), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1172), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1173), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(1032))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1174), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1175), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1176), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1177), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1178), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1179), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1180), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1181), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1182), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1183), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1184), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1185), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1186), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1187), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1188), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1189), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1190), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1191), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1192), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1193), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1194), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1195), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1196), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1197), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1198), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1199), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1200), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1201), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1202), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1203), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1204), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1205), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1206), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1207), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1208), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1209), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1210), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1211), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1212), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1213), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1214), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1215), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1216), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1217), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1218), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1219), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1220), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1221), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1222), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1223), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1224), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1225), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1226), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1227), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1438))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1228), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1229), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1716), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1717), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1724), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1730), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1228))), ("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(1732), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1230), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1163))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1229)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1231), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1232), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1233), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1234), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1235), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(69))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1236), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1237), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1238), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1239), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1240), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1241), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1242), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1243), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1244), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1834), payload: vec![FieldValue::Literal(LiteralBits::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(1834), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1245), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1246), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1247), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1248), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1249), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1250), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1251), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1252), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1253), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1254), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1255), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1256), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1257), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1258), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1259), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1260), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1834), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1261), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1262), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1263), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1264), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1265), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1266), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1267), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1268), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1269), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), 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(1833), 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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1270), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1271), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1272), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1273), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1274), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1275), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1276), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1277), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("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(1833), 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(1833), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1278), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1279), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1280), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1281), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1834), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1282), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), 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(1833), 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(1833), 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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1833), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1283), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1833), payload: vec![FieldValue::Literal(LiteralBits::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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("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(1833), 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(1833), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1834), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1284), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1285), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1834), 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(1834), 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(1834), 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(1834), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1286), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1287), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1288), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1289), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1290), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1291), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1292), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1293), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1294), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1295), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1296), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1297), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1298), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1299), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1300), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1301), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1302), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1303), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1304), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1305), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1306), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1307), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1308), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1309), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1310), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1311), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1312), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1313), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1314), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1315), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1316), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1317), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1318), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1319), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1320), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(1028))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1321), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(1031))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1322), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1323), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1324), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1325), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1326), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1327), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1328), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1329), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(961))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1330), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1331), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1332), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1333), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1334), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1335), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1336), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1438))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1337), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1338), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1339), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1340), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1341), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1342), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1343), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1344), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1345), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1346), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1347), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1348), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1349), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1350), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1337))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1338))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1339))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1340))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1341))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1342))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1343))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1344))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1345))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1346))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1347))), ("values".to_string(), FieldValue::Reference(DeclarationId(1348)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1351), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1352), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1714), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1718), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1351))), ("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(1732), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1353), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1354), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1355), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1356), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1357), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1354))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1358), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1355))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1359), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1356))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1360), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1361), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1360))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1362), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1363), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1362))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1364), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1350))), ("target".to_string(), FieldValue::Reference(DeclarationId(737))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1365), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1366), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1365))), ("language".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1367), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1368), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2078) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2079) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2080) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1369), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1032) }, Field { label: "realization".to_string(), ty: DeclarationId(1032) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1368) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1370), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1371), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1372), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1373), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1374), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1375), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1367)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1376), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1382))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2078), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1377), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1383))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2079), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1378), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1384))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2079), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1379), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1385))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2079), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1380), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1386))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2079), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1381), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1369), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1387))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1382), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1370)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1383), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1371)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1384), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1372)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1385), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1373)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1386), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1375)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1387), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729), DeclarationId(729), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::ExternalRealization(DeclarationId(1374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1388), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1389), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(2081), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1390), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1391), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1392), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(114) }, Field { label: "lens_file".to_string(), ty: DeclarationId(123) }, Field { label: "generated_file".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1393), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1394), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1395), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1396), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1397), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1398), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1399), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1400), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1401), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1392), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1392)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1402), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2082) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2083) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1403), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2084) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2085) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1404), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2086) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2087) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2088) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2089) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2090) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2091) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2092) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1405), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2093) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2094) }, Field { label: "Trap".to_string(), ty: DeclarationId(2095) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1406), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2096) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2097) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1407), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2098)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2097), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2097), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602), DeclarationId(601)], output: DeclarationId(602), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(604), DeclarationId(605)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(610), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(614)], output: DeclarationId(1426), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(593) }, Field { label: "tail".to_string(), ty: DeclarationId(1439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1446), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1449), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(159), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1470), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method_str".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "raw_path".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(687), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(628), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(693) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1561) }, Field { label: "output".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(630) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(630) }, Field { label: "arguments".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(699), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(189) }, Field { label: "field_child".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![TemplateArgument { parameter: DeclarationId(633), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(723), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(745) }, Field { label: "degree".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(635)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(611), arguments: vec![TemplateArgument { parameter: DeclarationId(612), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1423), value: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1413), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1413), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1413), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1413), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1640), DeclarationId(747)], output: DeclarationId(1640), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(1640) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1413), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(78), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(91), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }, Field { label: "is_error".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "input".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4014, 4021) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4026, 4030) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6171, 6192) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(987) }, Field { label: "collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(987) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(988) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1791), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "sites".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(189) }, Field { label: "behavior".to_string(), ty: DeclarationId(189) }, Field { label: "target".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }, Field { label: "at".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "composed".to_string(), ty: DeclarationId(845) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "violations".to_string(), ty: DeclarationId(1823) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1827), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(847), DeclarationId(847)], output: DeclarationId(847), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(847)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1831), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(189) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(812), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(987) }, Field { label: "root".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(988) }, Field { label: "argument".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "exponent".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1895), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(960)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(720)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(960)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(629) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2971, 2989) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3620, 3635) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4062, 4116) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(987), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(988), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "state".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "comparator".to_string(), ty: DeclarationId(706) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1032) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1032) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1032) }, Field { label: "invariant".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2057) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2059) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1032) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1032) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1032) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1032) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1032) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1015) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1032) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1004) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1032) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1004) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1002) }, Field { label: "expected".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1032) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1032) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2069) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1032) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1032) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1032) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1032) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1402) }, Field { label: "carrier".to_string(), ty: DeclarationId(1404) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "overflow".to_string(), ty: DeclarationId(1405) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1403) }, Field { label: "carrier".to_string(), ty: DeclarationId(1404) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1406) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1623))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1624))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1625))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1624))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1625))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1626))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2131,33 +2132,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(73))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(74))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1626))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1627))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2244,13 +2245,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(628))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2259,14 +2260,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1627))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1624))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1628))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1625))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1628))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1629))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1629))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1630))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2279,8 +2280,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1630))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1631))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2296,8 +2297,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1631))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1632))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2310,8 +2311,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1632))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1633))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2324,8 +2325,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1633))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1634))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2344,9 +2345,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2361,10 +2362,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2379,31 +2380,31 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(744))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(90))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1634))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1635))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2416,21 +2417,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1635))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(728))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2076))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(707))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(729))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2077))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2449,8 +2450,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(188))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(707))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2469,12 +2470,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(188))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2098, + next_declaration_id: 2099, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2488,6 +2489,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2098, + declaration_append_begin_after_bootstrap: 2099, } } diff --git a/src/v3/compiler/src/bootstrap_regen_fresh.rs b/src/v3/compiler/src/bootstrap_regen_fresh.rs index 58945fc591d..9616a0671b2 100644 --- a/src/v3/compiler/src/bootstrap_regen_fresh.rs +++ b/src/v3/compiler/src/bootstrap_regen_fresh.rs @@ -25,6 +25,7 @@ const LOGIC_DAG: &str = include_str!("../../../../dsl/std/logic.dag"); const BIT_DAG: &str = include_str!("../../../../dsl/std/bit.dag"); const ERROR_PRIMITIVES_DAG: &str = include_str!("../../../../dsl/std/error_primitives.dag"); const ALGEBRA_DAG: &str = include_str!("../../../../dsl/std/algebra.dag"); +const MAGNITUDE_DAG: &str = include_str!("../../../../dsl/std/magnitude.dag"); const INTEGER_DAG: &str = include_str!("../../../../dsl/std/integer.dag"); const FLOAT_DAG: &str = include_str!("../../../../dsl/std/float.dag"); const STRING_TYPE_DAG: &str = include_str!("../../../../dsl/std/string_type.dag"); @@ -136,6 +137,7 @@ fn std_fixtures() -> &'static [(&'static str, &'static str)] { ("dsl/std/bit.dag", BIT_DAG), ("dsl/std/error_primitives.dag", ERROR_PRIMITIVES_DAG), ("dsl/std/algebra.dag", ALGEBRA_DAG), + ("dsl/std/magnitude.dag", MAGNITUDE_DAG), ("dsl/std/integer.dag", INTEGER_DAG), ("dsl/std/float.dag", FLOAT_DAG), ("dsl/std/types.dag", TYPES_DAG), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 1fddb09e813..8c08e80b579 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,11 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(266), + ty: DeclarationId(267), }, Field { label: "False".to_string(), - ty: DeclarationId(267), + ty: DeclarationId(268), }, ], }, @@ -107,7 +107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(268), + ty: DeclarationId(269), }], }, type_params: vec![], @@ -126,7 +126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(269), + ty: DeclarationId(270), }], }, type_params: vec![], @@ -145,7 +145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(271), }], }, type_params: vec![], @@ -164,7 +164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(271), + ty: DeclarationId(272), }], }, type_params: vec![], @@ -183,7 +183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(272), + ty: DeclarationId(273), }], }, type_params: vec![], @@ -202,7 +202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(274), }], }, type_params: vec![], @@ -222,11 +222,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Ok".to_string(), - ty: DeclarationId(274), + ty: DeclarationId(275), }, Field { label: "Err".to_string(), - ty: DeclarationId(275), + ty: DeclarationId(276), }, ], }, @@ -275,11 +275,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "DivideByZero".to_string(), - ty: DeclarationId(276), + ty: DeclarationId(277), }, Field { label: "Overflow".to_string(), - ty: DeclarationId(277), + ty: DeclarationId(278), }, ], }, @@ -299,7 +299,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(287), + ty: DeclarationId(288), }], }, type_params: vec![DeclarationId(16)], @@ -332,7 +332,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(288), + ty: DeclarationId(289), }], }, type_params: vec![DeclarationId(18)], @@ -366,7 +366,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(290), }, Field { label: "identity".to_string(), @@ -405,7 +405,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(290), + ty: DeclarationId(291), }, Field { label: "identity".to_string(), @@ -444,7 +444,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(291), + ty: DeclarationId(292), }, Field { label: "identity".to_string(), @@ -452,7 +452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(292), + ty: DeclarationId(293), }, ], }, @@ -487,7 +487,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(293), + ty: DeclarationId(294), }, Field { label: "identity".to_string(), @@ -495,7 +495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(295), }, ], }, @@ -530,7 +530,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(295), + ty: DeclarationId(296), }, Field { label: "zero".to_string(), @@ -538,7 +538,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "mul".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(297), }, Field { label: "one".to_string(), @@ -577,7 +577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(297), + ty: DeclarationId(298), }, Field { label: "zero".to_string(), @@ -585,11 +585,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(298), + ty: DeclarationId(299), }, Field { label: "mul".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(300), }, Field { label: "one".to_string(), @@ -628,11 +628,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(301), }, Field { label: "sub".to_string(), - ty: DeclarationId(301), + ty: DeclarationId(302), }, Field { label: "zero".to_string(), @@ -640,15 +640,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(303), }, Field { label: "mul".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(304), }, Field { label: "div".to_string(), - ty: DeclarationId(305), + ty: DeclarationId(306), }, Field { label: "one".to_string(), @@ -656,31 +656,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "compare".to_string(), - ty: DeclarationId(306), + ty: DeclarationId(307), }, Field { label: "eq".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(308), }, Field { label: "ne".to_string(), - ty: DeclarationId(308), + ty: DeclarationId(309), }, Field { label: "lt".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(310), }, Field { label: "le".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(311), }, Field { label: "gt".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(312), }, Field { label: "ge".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(313), }, ], }, @@ -715,7 +715,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(314), }, Field { label: "zero".to_string(), @@ -723,11 +723,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(315), }, Field { label: "mul".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(316), }, Field { label: "one".to_string(), @@ -735,11 +735,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(317), }, Field { label: "compare".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(318), }, ], }, @@ -774,11 +774,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(319), }, Field { label: "join".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(320), }, ], }, @@ -813,11 +813,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(321), }, Field { label: "join".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(322), }, Field { label: "top".to_string(), @@ -860,15 +860,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(323), }, Field { label: "join".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(324), }, Field { label: "complement".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(325), }, Field { label: "top".to_string(), @@ -911,83 +911,83 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(328), + ty: DeclarationId(329), }, Field { label: "empty".to_string(), - ty: DeclarationId(329), + ty: DeclarationId(330), }, Field { label: "append".to_string(), - ty: DeclarationId(331), + ty: DeclarationId(332), }, Field { label: "slice".to_string(), - ty: DeclarationId(333), + ty: DeclarationId(334), }, Field { label: "length".to_string(), - ty: DeclarationId(334), + ty: DeclarationId(335), }, Field { label: "count".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(336), }, Field { label: "first".to_string(), - ty: DeclarationId(337), + ty: DeclarationId(338), }, Field { label: "last".to_string(), - ty: DeclarationId(339), + ty: DeclarationId(340), }, Field { label: "map".to_string(), - ty: DeclarationId(342), + ty: DeclarationId(343), }, Field { label: "filter".to_string(), - ty: DeclarationId(345), + ty: DeclarationId(346), }, Field { label: "fold".to_string(), - ty: DeclarationId(347), + ty: DeclarationId(348), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(351), + ty: DeclarationId(352), }, Field { label: "any".to_string(), - ty: DeclarationId(353), + ty: DeclarationId(354), }, Field { label: "all".to_string(), - ty: DeclarationId(355), + ty: DeclarationId(356), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(359), + ty: DeclarationId(360), }, Field { label: "reverse".to_string(), - ty: DeclarationId(361), + ty: DeclarationId(362), }, Field { label: "skip".to_string(), - ty: DeclarationId(363), + ty: DeclarationId(364), }, Field { label: "take".to_string(), - ty: DeclarationId(365), + ty: DeclarationId(366), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(368), + ty: DeclarationId(369), }, Field { label: "contains".to_string(), - ty: DeclarationId(369), + ty: DeclarationId(370), }, ], }, @@ -1022,43 +1022,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(371), + ty: DeclarationId(372), }, Field { label: "empty".to_string(), - ty: DeclarationId(372), + ty: DeclarationId(373), }, Field { label: "get".to_string(), - ty: DeclarationId(374), + ty: DeclarationId(375), }, Field { label: "insert".to_string(), - ty: DeclarationId(376), + ty: DeclarationId(377), }, Field { label: "merge".to_string(), - ty: DeclarationId(379), + ty: DeclarationId(380), }, Field { label: "keys".to_string(), - ty: DeclarationId(381), + ty: DeclarationId(382), }, Field { label: "values".to_string(), - ty: DeclarationId(383), + ty: DeclarationId(384), }, Field { label: "has".to_string(), - ty: DeclarationId(384), + ty: DeclarationId(385), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(386), }, Field { label: "size".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(387), }, ], }, @@ -1107,15 +1107,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(388), }, Field { label: "Equal".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(389), }, Field { label: "Greater".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(390), }, ], }, @@ -1136,31 +1136,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(391), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(392), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(393), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(394), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(395), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(396), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(397), }, ], }, @@ -1181,11 +1181,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(398), }, Field { label: "Named".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(399), }, ], }, @@ -1206,43 +1206,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(400), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(401), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(402), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(403), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(404), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(405), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(406), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(407), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(409), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(410), }, ], }, @@ -1263,15 +1263,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(411), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(412), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(413), }, ], }, @@ -1292,19 +1292,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(414), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(415), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(416), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(417), }, ], }, @@ -1325,11 +1325,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "param_types".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(418), }, Field { label: "return_type".to_string(), @@ -1337,15 +1337,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(419), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(420), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(421), }, ], }, @@ -1363,21 +1363,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), + parameter: DeclarationId(102), value: DeclarationId(47), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(421)), + meta_tag: Some(DeclarationId(422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1385,49 +1385,49 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "Int".to_string(), FieldValue::Variant { - constructor: DeclarationId(390), + constructor: DeclarationId(391), payload: vec![], }, ), ( "Float".to_string(), FieldValue::Variant { - constructor: DeclarationId(391), + constructor: DeclarationId(392), payload: vec![], }, ), ( "Bool".to_string(), FieldValue::Variant { - constructor: DeclarationId(392), + constructor: DeclarationId(393), payload: vec![], }, ), ( "String".to_string(), FieldValue::Variant { - constructor: DeclarationId(394), + constructor: DeclarationId(395), payload: vec![], }, ), ( "List".to_string(), FieldValue::Variant { - constructor: DeclarationId(395), + constructor: DeclarationId(396), payload: vec![], }, ), ( "Set".to_string(), FieldValue::Variant { - constructor: DeclarationId(393), + constructor: DeclarationId(394), payload: vec![], }, ), ( "Map".to_string(), FieldValue::Variant { - constructor: DeclarationId(396), + constructor: DeclarationId(397), payload: vec![], }, ), @@ -1443,7 +1443,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(278), + output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)), }, type_params: vec![], @@ -1461,7 +1461,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(279), + output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)), }, type_params: vec![], @@ -1479,7 +1479,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(280), + output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)), }, type_params: vec![], @@ -1497,7 +1497,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(281), + output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)), }, type_params: vec![], @@ -1515,7 +1515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(282), + output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)), }, type_params: vec![], @@ -1533,7 +1533,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(283), + output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)), }, type_params: vec![], @@ -1551,7 +1551,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(284), + output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)), }, type_params: vec![], @@ -1569,7 +1569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], - output: DeclarationId(285), + output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)), }, type_params: vec![], @@ -1587,7 +1587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], - output: DeclarationId(286), + output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)), }, type_params: vec![], @@ -1602,6 +1602,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(63), + name: Some("Magnitude".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478), + }, + Declaration { + id: DeclarationId(64), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1621,7 +1635,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), }, Declaration { - id: DeclarationId(64), + id: DeclarationId(65), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1641,7 +1655,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), }, Declaration { - id: DeclarationId(65), + id: DeclarationId(66), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1661,7 +1675,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), }, Declaration { - id: DeclarationId(66), + id: DeclarationId(67), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1681,7 +1695,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), }, Declaration { - id: DeclarationId(67), + id: DeclarationId(68), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1701,7 +1715,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), }, Declaration { - id: DeclarationId(68), + id: DeclarationId(69), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1721,7 +1735,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), }, Declaration { - id: DeclarationId(69), + id: DeclarationId(70), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1741,7 +1755,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), }, Declaration { - id: DeclarationId(70), + id: DeclarationId(71), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1761,7 +1775,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), }, Declaration { - id: DeclarationId(71), + id: DeclarationId(72), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1781,7 +1795,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), }, Declaration { - id: DeclarationId(72), + id: DeclarationId(73), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1801,10 +1815,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), }, Declaration { - id: DeclarationId(73), + id: DeclarationId(74), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(66), + template: DeclarationId(67), arguments: vec![], }, type_params: vec![], @@ -1818,10 +1832,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), }, Declaration { - id: DeclarationId(74), + id: DeclarationId(75), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(71), + template: DeclarationId(72), arguments: vec![], }, type_params: vec![], @@ -1835,7 +1849,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), }, Declaration { - id: DeclarationId(75), + id: DeclarationId(76), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), @@ -1855,7 +1869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(76), + id: DeclarationId(77), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), @@ -1875,10 +1889,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(77), + id: DeclarationId(78), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(76), + template: DeclarationId(77), arguments: vec![], }, type_params: vec![], @@ -1892,24 +1906,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(78), + id: DeclarationId(79), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(90), + parameter: DeclarationId(102), + value: DeclarationId(91), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(535)), + meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1954,11 +1968,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(79), + id: DeclarationId(80), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(90), + inputs: vec![DeclarationId(189)], + output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], @@ -1972,24 +1986,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(80), + id: DeclarationId(81), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(73), + parameter: DeclarationId(102), + value: DeclarationId(74), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(536)), + meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2005,11 +2019,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(81), + id: DeclarationId(82), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(90), + inputs: vec![DeclarationId(189)], + output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], @@ -2023,11 +2037,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(82), + id: DeclarationId(83), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(422), + inputs: vec![DeclarationId(189)], + output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -2041,11 +2055,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(83), + id: DeclarationId(84), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(423), + inputs: vec![DeclarationId(189)], + output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -2059,11 +2073,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(84), + id: DeclarationId(85), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188), DeclarationId(73)], - output: DeclarationId(424), + inputs: vec![DeclarationId(189), DeclarationId(74)], + output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -2077,24 +2091,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(85), + id: DeclarationId(86), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(90), + parameter: DeclarationId(102), + value: DeclarationId(91), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(537)), + meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2109,11 +2123,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { - id: DeclarationId(86), + id: DeclarationId(87), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(90), + inputs: vec![DeclarationId(189)], + output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], @@ -2127,24 +2141,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(87), + id: DeclarationId(88), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(188), + parameter: DeclarationId(102), + value: DeclarationId(189), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(538)), + meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2205,11 +2219,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { - id: DeclarationId(88), + id: DeclarationId(89), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(425), + inputs: vec![DeclarationId(189)], + output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -2223,11 +2237,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(89), + id: DeclarationId(90), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(426), + output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -2241,17 +2255,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(90), + id: DeclarationId(91), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(427), + ty: DeclarationId(428), }, Field { label: "False".to_string(), - ty: DeclarationId(428), + ty: DeclarationId(429), }, ], }, @@ -2259,14 +2273,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(590)), + inhabits: Some(DeclarationId(591)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { - id: DeclarationId(91), + id: DeclarationId(92), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2280,7 +2294,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(92), + id: DeclarationId(93), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2294,7 +2308,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(93), + id: DeclarationId(94), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2308,10 +2322,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(94), + id: DeclarationId(95), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(73), + template: DeclarationId(74), arguments: vec![], }, type_params: vec![], @@ -2325,16 +2339,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(95), + id: DeclarationId(96), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(96), + value: DeclarationId(97), }], }, - type_params: vec![DeclarationId(96)], + type_params: vec![DeclarationId(97)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2345,7 +2359,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(96), + id: DeclarationId(97), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2359,16 +2373,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(97), + id: DeclarationId(98), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), - value: DeclarationId(98), + value: DeclarationId(99), }], }, - type_params: vec![DeclarationId(98)], + type_params: vec![DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2379,7 +2393,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(98), + id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2393,22 +2407,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(99), + id: DeclarationId(100), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![ TemplateArgument { parameter: DeclarationId(44), - value: DeclarationId(100), + value: DeclarationId(101), }, TemplateArgument { parameter: DeclarationId(45), - value: DeclarationId(101), + value: DeclarationId(102), }, ], }, - type_params: vec![DeclarationId(100), DeclarationId(101)], + type_params: vec![DeclarationId(101), DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2419,7 +2433,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(100), + id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -2433,7 +2447,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(101), + id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -2447,10 +2461,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(102), + id: DeclarationId(103), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2458,15 +2472,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(539)), + refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(103), + id: DeclarationId(104), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2474,15 +2488,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(540)), + refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(104), + id: DeclarationId(105), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2490,15 +2504,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(541)), + refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(105), + id: DeclarationId(106), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2506,15 +2520,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(542)), + refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(106), + id: DeclarationId(107), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2522,15 +2536,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(543)), + refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(107), + id: DeclarationId(108), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2538,15 +2552,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(544)), + refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(108), + id: DeclarationId(109), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2554,15 +2568,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(545)), + refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(109), + id: DeclarationId(110), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(188), + template: DeclarationId(189), arguments: vec![], }, type_params: vec![], @@ -2578,10 +2592,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10545, 10586), }, Declaration { - id: DeclarationId(110), + id: DeclarationId(111), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 109, + 110, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2589,15 +2603,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(546)), + refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(111), + id: DeclarationId(112), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2605,15 +2619,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(547)), + refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(112), + id: DeclarationId(113), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2621,15 +2635,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(548)), + refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(113), + id: DeclarationId(114), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2637,15 +2651,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(549)), + refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(114), + id: DeclarationId(115), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2653,15 +2667,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(550)), + refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(115), + id: DeclarationId(116), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2669,15 +2683,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(551)), + refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(116), + id: DeclarationId(117), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2685,15 +2699,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(552)), + refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(117), + id: DeclarationId(118), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2701,15 +2715,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(553)), + refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(118), + id: DeclarationId(119), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2717,15 +2731,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(554)), + refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(119), + id: DeclarationId(120), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2733,17 +2747,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(555)), + refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(120), + id: DeclarationId(121), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(430), }], }, type_params: vec![], @@ -2757,12 +2771,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11271, 11323), }, Declaration { - id: DeclarationId(121), + id: DeclarationId(122), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(431), }], }, type_params: vec![], @@ -2776,10 +2790,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11324, 11374), }, Declaration { - id: DeclarationId(122), + id: DeclarationId(123), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2787,26 +2801,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(556)), + refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(123), + id: DeclarationId(124), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "file".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(123), }, Field { label: "start".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "end".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, ], }, @@ -2821,10 +2835,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12036, 12096), }, Declaration { - id: DeclarationId(124), + id: DeclarationId(125), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2832,15 +2846,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(557)), + refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(125), + id: DeclarationId(126), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2848,15 +2862,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(558)), + refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(126), + id: DeclarationId(127), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2864,15 +2878,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(559)), + refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(127), + id: DeclarationId(128), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2880,15 +2894,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(560)), + refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(128), + id: DeclarationId(129), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 73, + 74, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2896,15 +2910,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(561)), + refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(129), + id: DeclarationId(130), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2912,15 +2926,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(562)), + refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(130), + id: DeclarationId(131), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2928,15 +2942,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(563)), + refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(131), + id: DeclarationId(132), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2944,15 +2958,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(564)), + refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(132), + id: DeclarationId(133), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2960,15 +2974,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(565)), + refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(133), + id: DeclarationId(134), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2976,15 +2990,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(566)), + refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(134), + id: DeclarationId(135), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2992,15 +3006,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(567)), + refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(135), + id: DeclarationId(136), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3008,15 +3022,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(568)), + refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(136), + id: DeclarationId(137), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3024,15 +3038,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(569)), + refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(137), + id: DeclarationId(138), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 113, + 114, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3040,15 +3054,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(570)), + refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(138), + id: DeclarationId(139), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3056,15 +3070,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(571)), + refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(139), + id: DeclarationId(140), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3072,15 +3086,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(572)), + refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(140), + id: DeclarationId(141), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3088,26 +3102,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(573)), + refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(141), + id: DeclarationId(142), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(432), }, Field { label: "Macos".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(433), }, Field { label: "Windows".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(434), }, ], }, @@ -3122,25 +3136,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14360, 14403), }, Declaration { - id: DeclarationId(142), + id: DeclarationId(143), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(435), }, Field { label: "Transport".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(436), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(437), }, Field { label: "Env".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(438), }, ], }, @@ -3155,21 +3169,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14531, 14586), }, Declaration { - id: DeclarationId(143), + id: DeclarationId(144), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(439), }, Field { label: "Generated".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(440), }, Field { label: "Static".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(441), }, ], }, @@ -3184,29 +3198,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14587, 14640), }, Declaration { - id: DeclarationId(144), + id: DeclarationId(145), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(442), }, Field { label: "S".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(443), }, Field { label: "M".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(444), }, Field { label: "L".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(445), }, Field { label: "Xl".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(446), }, ], }, @@ -3221,29 +3235,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14642, 14679), }, Declaration { - id: DeclarationId(145), + id: DeclarationId(146), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(447), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(448), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(451), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(453), }, Field { label: "Chained".to_string(), - ty: DeclarationId(454), + ty: DeclarationId(455), }, ], }, @@ -3258,53 +3272,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14927, 15249), }, Declaration { - id: DeclarationId(146), + id: DeclarationId(147), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(455), + ty: DeclarationId(456), }, Field { label: "X86".to_string(), - ty: DeclarationId(456), + ty: DeclarationId(457), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(457), + ty: DeclarationId(458), }, Field { label: "Arm".to_string(), - ty: DeclarationId(458), + ty: DeclarationId(459), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(459), + ty: DeclarationId(460), }, Field { label: "Mips".to_string(), - ty: DeclarationId(460), + ty: DeclarationId(461), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(461), + ty: DeclarationId(462), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(462), + ty: DeclarationId(463), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(463), + ty: DeclarationId(464), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(464), + ty: DeclarationId(465), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(465), + ty: DeclarationId(466), }, ], }, @@ -3319,25 +3333,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15324, 15427), }, Declaration { - id: DeclarationId(147), + id: DeclarationId(148), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(466), + ty: DeclarationId(467), }, Field { label: "Pc".to_string(), - ty: DeclarationId(467), + ty: DeclarationId(468), }, Field { label: "Apple".to_string(), - ty: DeclarationId(468), + ty: DeclarationId(469), }, Field { label: "W64".to_string(), - ty: DeclarationId(469), + ty: DeclarationId(470), }, ], }, @@ -3352,37 +3366,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15428, 15474), }, Declaration { - id: DeclarationId(148), + id: DeclarationId(149), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(470), + ty: DeclarationId(471), }, Field { label: "Macos".to_string(), - ty: DeclarationId(471), + ty: DeclarationId(472), }, Field { label: "Windows".to_string(), - ty: DeclarationId(472), + ty: DeclarationId(473), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(473), + ty: DeclarationId(474), }, Field { label: "Android".to_string(), - ty: DeclarationId(474), + ty: DeclarationId(475), }, Field { label: "Ios".to_string(), - ty: DeclarationId(475), + ty: DeclarationId(476), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(476), + ty: DeclarationId(477), }, ], }, @@ -3397,45 +3411,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15475, 15541), }, Declaration { - id: DeclarationId(149), + id: DeclarationId(150), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(477), + ty: DeclarationId(478), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(478), + ty: DeclarationId(479), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(479), + ty: DeclarationId(480), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(480), + ty: DeclarationId(481), }, Field { label: "Musl".to_string(), - ty: DeclarationId(481), + ty: DeclarationId(482), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(482), + ty: DeclarationId(483), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(483), + ty: DeclarationId(484), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(484), + ty: DeclarationId(485), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(485), + ty: DeclarationId(486), }, ], }, @@ -3450,29 +3464,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15542, 15634), }, Declaration { - id: DeclarationId(150), + id: DeclarationId(151), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(486), + ty: DeclarationId(487), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(487), + ty: DeclarationId(488), }, Field { label: "Container".to_string(), - ty: DeclarationId(488), + ty: DeclarationId(489), }, Field { label: "Ci".to_string(), - ty: DeclarationId(489), + ty: DeclarationId(490), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(490), + ty: DeclarationId(491), }, ], }, @@ -3487,25 +3501,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15635, 15695), }, Declaration { - id: DeclarationId(151), + id: DeclarationId(152), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "arch".to_string(), - ty: DeclarationId(146), + ty: DeclarationId(147), }, Field { label: "vendor".to_string(), - ty: DeclarationId(147), + ty: DeclarationId(148), }, Field { label: "os".to_string(), - ty: DeclarationId(148), + ty: DeclarationId(149), }, Field { label: "env".to_string(), - ty: DeclarationId(491), + ty: DeclarationId(492), }, ], }, @@ -3520,17 +3534,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15697, 15772), }, Declaration { - id: DeclarationId(152), + id: DeclarationId(153), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "host".to_string(), - ty: DeclarationId(151), + ty: DeclarationId(152), }, Field { label: "env".to_string(), - ty: DeclarationId(150), + ty: DeclarationId(151), }, ], }, @@ -3545,29 +3559,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15774, 15839), }, Declaration { - id: DeclarationId(153), + id: DeclarationId(154), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(492), + ty: DeclarationId(493), }, Field { label: "Directory".to_string(), - ty: DeclarationId(493), + ty: DeclarationId(494), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(494), + ty: DeclarationId(495), }, Field { label: "Missing".to_string(), - ty: DeclarationId(495), + ty: DeclarationId(496), }, Field { label: "Other".to_string(), - ty: DeclarationId(496), + ty: DeclarationId(497), }, ], }, @@ -3582,21 +3596,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16148, 16226), }, Declaration { - id: DeclarationId(154), + id: DeclarationId(155), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(497), + ty: DeclarationId(498), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(498), + ty: DeclarationId(499), }, Field { label: "Broken".to_string(), - ty: DeclarationId(499), + ty: DeclarationId(500), }, ], }, @@ -3611,10 +3625,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16356, 16414), }, Declaration { - id: DeclarationId(155), + id: DeclarationId(156), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 122, + 123, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3622,15 +3636,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(574)), + refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(156), + id: DeclarationId(157), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 122, + 123, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3638,15 +3652,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(575)), + refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(157), + id: DeclarationId(158), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3654,42 +3668,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(576)), + refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(158), + id: DeclarationId(159), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(500), + ty: DeclarationId(501), }, Field { label: "POST".to_string(), - ty: DeclarationId(501), + ty: DeclarationId(502), }, Field { label: "PUT".to_string(), - ty: DeclarationId(502), + ty: DeclarationId(503), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(503), + ty: DeclarationId(504), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(504), + ty: DeclarationId(505), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(505), + ty: DeclarationId(506), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(506), + ty: DeclarationId(507), }, ], }, @@ -3704,25 +3718,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18446, 18514), }, Declaration { - id: DeclarationId(159), + id: DeclarationId(160), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(507), + ty: DeclarationId(508), }, Field { label: "Header".to_string(), - ty: DeclarationId(508), + ty: DeclarationId(509), }, Field { label: "Basic".to_string(), - ty: DeclarationId(509), + ty: DeclarationId(510), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(510), + ty: DeclarationId(511), }, ], }, @@ -3737,21 +3751,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18982, 19078), }, Declaration { - id: DeclarationId(160), + id: DeclarationId(161), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(109), + ty: DeclarationId(110), }, Field { label: "scheme".to_string(), - ty: DeclarationId(159), + ty: DeclarationId(160), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(511), + ty: DeclarationId(512), }, ], }, @@ -3766,33 +3780,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19200, 19333), }, Declaration { - id: DeclarationId(161), + id: DeclarationId(162), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(109), + ty: DeclarationId(110), }, Field { label: "scheme".to_string(), - ty: DeclarationId(159), + ty: DeclarationId(160), }, Field { label: "header_name".to_string(), - ty: DeclarationId(512), + ty: DeclarationId(513), }, Field { label: "source_id".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(513), + ty: DeclarationId(514), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(514), + ty: DeclarationId(515), }, ], }, @@ -3807,10 +3821,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19335, 19485), }, Declaration { - id: DeclarationId(162), + id: DeclarationId(163), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 122, + 123, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3818,15 +3832,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(577)), + refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(163), + id: DeclarationId(164), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 91, + 92, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3834,15 +3848,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(578)), + refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(164), + id: DeclarationId(165), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 188, + 189, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3850,30 +3864,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(579)), + refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(165), + id: DeclarationId(166), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "method".to_string(), - ty: DeclarationId(158), + ty: DeclarationId(159), }, Field { label: "url".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "headers".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(93), }, Field { label: "body".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, ], }, @@ -3888,21 +3902,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19818, 19909), }, Declaration { - id: DeclarationId(166), + id: DeclarationId(167), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "headers".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(93), }, Field { label: "body".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, ], }, @@ -3917,21 +3931,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19911, 19982), }, Declaration { - id: DeclarationId(167), + id: DeclarationId(168), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "success".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "content".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, ], }, @@ -3946,21 +3960,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19984, 20054), }, Declaration { - id: DeclarationId(168), + id: DeclarationId(169), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "exit_code".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "stdout".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "stderr".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, ], }, @@ -3975,21 +3989,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20056, 20129), }, Declaration { - id: DeclarationId(169), + id: DeclarationId(170), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "headers".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(93), }, Field { label: "body".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(93), }, ], }, @@ -4004,29 +4018,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20131, 20195), }, Declaration { - id: DeclarationId(170), + id: DeclarationId(171), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "ok".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "stdout".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "stderr".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "duration_ms".to_string(), - ty: DeclarationId(127), + ty: DeclarationId(128), }, ], }, @@ -4041,21 +4055,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20272, 20379), }, Declaration { - id: DeclarationId(171), + id: DeclarationId(172), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "total".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "passed".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "failed".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, ], }, @@ -4070,29 +4084,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20381, 20438), }, Declaration { - id: DeclarationId(172), + id: DeclarationId(173), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "success".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "stdout".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "stderr".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "skipped".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, ], }, @@ -4107,21 +4121,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20440, 20541), }, Declaration { - id: DeclarationId(173), + id: DeclarationId(174), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "text".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "is_comment".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "is_blank".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, ], }, @@ -4136,21 +4150,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20694, 20766), }, Declaration { - id: DeclarationId(174), + id: DeclarationId(175), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "title".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "has_title".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "lines".to_string(), - ty: DeclarationId(515), + ty: DeclarationId(516), }, ], }, @@ -4165,29 +4179,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20768, 20854), }, Declaration { - id: DeclarationId(175), + id: DeclarationId(176), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "header".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "has_header".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, Field { label: "comment_prefix".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "sections".to_string(), - ty: DeclarationId(516), + ty: DeclarationId(517), }, Field { label: "trailing_newline".to_string(), - ty: DeclarationId(90), + ty: DeclarationId(91), }, ], }, @@ -4202,17 +4216,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20856, 20993), }, Declaration { - id: DeclarationId(176), + id: DeclarationId(177), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "document".to_string(), - ty: DeclarationId(175), + ty: DeclarationId(176), }, ], }, @@ -4227,17 +4241,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20995, 21048), }, Declaration { - id: DeclarationId(177), + id: DeclarationId(178), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "content".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, ], }, @@ -4252,21 +4266,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21050, 21108), }, Declaration { - id: DeclarationId(178), + id: DeclarationId(179), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "command".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "description".to_string(), - ty: DeclarationId(517), + ty: DeclarationId(518), }, ], }, @@ -4281,12 +4295,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21185, 21259), }, Declaration { - id: DeclarationId(179), + id: DeclarationId(180), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(518), + ty: DeclarationId(519), }], }, type_params: vec![], @@ -4300,21 +4314,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21261, 21307), }, Declaration { - id: DeclarationId(180), + id: DeclarationId(181), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(519), + ty: DeclarationId(520), }, Field { label: "edges".to_string(), - ty: DeclarationId(520), + ty: DeclarationId(521), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(521), + ty: DeclarationId(522), }, ], }, @@ -4329,25 +4343,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21566, 21676), }, Declaration { - id: DeclarationId(181), + id: DeclarationId(182), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "id".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "label".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "kind".to_string(), - ty: DeclarationId(142), + ty: DeclarationId(143), }, Field { label: "parent".to_string(), - ty: DeclarationId(522), + ty: DeclarationId(523), }, ], }, @@ -4362,21 +4376,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21678, 21798), }, Declaration { - id: DeclarationId(182), + id: DeclarationId(183), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "from".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "to".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "port".to_string(), - ty: DeclarationId(523), + ty: DeclarationId(524), }, ], }, @@ -4391,21 +4405,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21800, 21865), }, Declaration { - id: DeclarationId(183), + id: DeclarationId(184), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(524), + ty: DeclarationId(525), }, Field { label: "removed".to_string(), - ty: DeclarationId(525), + ty: DeclarationId(526), }, Field { label: "changed".to_string(), - ty: DeclarationId(526), + ty: DeclarationId(527), }, ], }, @@ -4420,29 +4434,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21867, 21953), }, Declaration { - id: DeclarationId(184), + id: DeclarationId(185), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "path".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(123), }, Field { label: "backend".to_string(), - ty: DeclarationId(527), + ty: DeclarationId(528), }, Field { label: "target".to_string(), - ty: DeclarationId(528), + ty: DeclarationId(529), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(529), + ty: DeclarationId(530), }, ], }, @@ -4457,25 +4471,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22022, 22156), }, Declaration { - id: DeclarationId(185), + id: DeclarationId(186), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(530), + ty: DeclarationId(531), }, Field { label: "Go".to_string(), - ty: DeclarationId(531), + ty: DeclarationId(532), }, Field { label: "C".to_string(), - ty: DeclarationId(532), + ty: DeclarationId(533), }, Field { label: "Mips".to_string(), - ty: DeclarationId(533), + ty: DeclarationId(534), }, ], }, @@ -4490,21 +4504,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22158, 22200), }, Declaration { - id: DeclarationId(186), + id: DeclarationId(187), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "key".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "value".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "scope".to_string(), - ty: DeclarationId(534), + ty: DeclarationId(535), }, ], }, @@ -4519,17 +4533,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22202, 22273), }, Declaration { - id: DeclarationId(187), + id: DeclarationId(188), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(122), + ty: DeclarationId(123), }, Field { label: "kind".to_string(), - ty: DeclarationId(143), + ty: DeclarationId(144), }, ], }, @@ -4544,13 +4558,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22414, 22471), }, Declaration { - id: DeclarationId(188), + id: DeclarationId(189), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(94), + value: DeclarationId(95), }], }, type_params: vec![], @@ -4564,25 +4578,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(189), + id: DeclarationId(190), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Whitespace".to_string(), - ty: DeclarationId(580), + ty: DeclarationId(581), }, Field { label: "Digit".to_string(), - ty: DeclarationId(581), + ty: DeclarationId(582), }, Field { label: "IdentStart".to_string(), - ty: DeclarationId(582), + ty: DeclarationId(583), }, Field { label: "IdentContinue".to_string(), - ty: DeclarationId(583), + ty: DeclarationId(584), }, ], }, @@ -4597,11 +4611,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726), }, Declaration { - id: DeclarationId(190), + id: DeclarationId(191), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(94), DeclarationId(189)], - output: DeclarationId(90), + inputs: vec![DeclarationId(95), DeclarationId(190)], + output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)), }, type_params: vec![], @@ -4615,21 +4629,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378), }, Declaration { - id: DeclarationId(191), + id: DeclarationId(192), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(584), + ty: DeclarationId(585), }, Field { label: "Narrow".to_string(), - ty: DeclarationId(585), + ty: DeclarationId(586), }, Field { label: "Wide".to_string(), - ty: DeclarationId(586), + ty: DeclarationId(587), }, ], }, @@ -4644,11 +4658,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787), }, Declaration { - id: DeclarationId(192), + id: DeclarationId(193), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(191)], - output: DeclarationId(73), + inputs: vec![DeclarationId(192)], + output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)), }, type_params: vec![], @@ -4662,25 +4676,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914), }, Declaration { - id: DeclarationId(193), + id: DeclarationId(194), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }, Field { label: "start".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "end_inclusive".to_string(), - ty: DeclarationId(73), + ty: DeclarationId(74), }, Field { label: "default_width".to_string(), - ty: DeclarationId(191), + ty: DeclarationId(192), }, ], }, @@ -4695,18 +4709,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249), }, Declaration { - id: DeclarationId(194), + id: DeclarationId(195), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(193), + parameter: DeclarationId(97), + value: DeclarationId(194), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(587)), + meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4728,7 +4742,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4751,7 +4765,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4774,7 +4788,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4797,7 +4811,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4820,7 +4834,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4843,7 +4857,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(584), + constructor: DeclarationId(585), payload: vec![], }, ), @@ -4854,18 +4868,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060), }, Declaration { - id: DeclarationId(195), + id: DeclarationId(196), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(73), + parameter: DeclarationId(97), + value: DeclarationId(74), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(588)), + meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4879,18 +4893,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339), }, Declaration { - id: DeclarationId(196), + id: DeclarationId(197), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(193), + parameter: DeclarationId(97), + value: DeclarationId(194), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(589)), + meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4910,7 +4924,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -4933,7 +4947,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -4956,7 +4970,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -4977,7 +4991,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5000,7 +5014,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5023,7 +5037,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5046,7 +5060,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5069,7 +5083,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5092,7 +5106,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5113,7 +5127,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5134,7 +5148,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5157,7 +5171,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5180,7 +5194,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5203,7 +5217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5226,7 +5240,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5249,7 +5263,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(587), payload: vec![], }, ), @@ -5260,11 +5274,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175), }, Declaration { - id: DeclarationId(197), + id: DeclarationId(198), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(94)], - output: DeclarationId(73), + inputs: vec![DeclarationId(95)], + output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)), }, type_params: vec![], @@ -5278,11 +5292,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366), }, Declaration { - id: DeclarationId(198), + id: DeclarationId(199), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(73), DeclarationId(193)], - output: DeclarationId(90), + inputs: vec![DeclarationId(74), DeclarationId(194)], + output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)), }, type_params: vec![], @@ -5296,11 +5310,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470), }, Declaration { - id: DeclarationId(199), + id: DeclarationId(200), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(94)], - output: DeclarationId(191), + inputs: vec![DeclarationId(95)], + output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)), }, type_params: vec![], @@ -5314,11 +5328,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822), }, Declaration { - id: DeclarationId(200), + id: DeclarationId(201), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(94)], - output: DeclarationId(73), + inputs: vec![DeclarationId(95)], + output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)), }, type_params: vec![], @@ -5332,11 +5346,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910), }, Declaration { - id: DeclarationId(201), + id: DeclarationId(202), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188)], - output: DeclarationId(73), + inputs: vec![DeclarationId(189)], + output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)), }, type_params: vec![], @@ -5350,11 +5364,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092), }, Declaration { - id: DeclarationId(202), + id: DeclarationId(203), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188), DeclarationId(188), DeclarationId(73)], - output: DeclarationId(188), + inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], + output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 598, @@ -5372,11 +5386,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717), }, Declaration { - id: DeclarationId(203), + id: DeclarationId(204), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(188), DeclarationId(73)], - output: DeclarationId(188), + inputs: vec![DeclarationId(189), DeclarationId(74)], + output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 765, @@ -5394,12 +5408,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818), }, Declaration { - id: DeclarationId(204), + id: DeclarationId(205), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -5413,15 +5427,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361), }, Declaration { - id: DeclarationId(205), + id: DeclarationId(206), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5435,15 +5449,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862), }, Declaration { - id: DeclarationId(206), + id: DeclarationId(207), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5457,15 +5471,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915), }, Declaration { - id: DeclarationId(207), + id: DeclarationId(208), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5479,15 +5493,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968), }, Declaration { - id: DeclarationId(208), + id: DeclarationId(209), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5501,15 +5515,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027), }, Declaration { - id: DeclarationId(209), + id: DeclarationId(210), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5523,15 +5537,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086), }, Declaration { - id: DeclarationId(210), + id: DeclarationId(211), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5545,15 +5559,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143), }, Declaration { - id: DeclarationId(211), + id: DeclarationId(212), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5567,15 +5581,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200), }, Declaration { - id: DeclarationId(212), + id: DeclarationId(213), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5589,15 +5603,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261), }, Declaration { - id: DeclarationId(213), + id: DeclarationId(214), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5611,15 +5625,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328), }, Declaration { - id: DeclarationId(214), + id: DeclarationId(215), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5633,15 +5647,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387), }, Declaration { - id: DeclarationId(215), + id: DeclarationId(216), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5655,15 +5669,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450), }, Declaration { - id: DeclarationId(216), + id: DeclarationId(217), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5677,15 +5691,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507), }, Declaration { - id: DeclarationId(217), + id: DeclarationId(218), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5699,15 +5713,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(219), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5721,15 +5735,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(220), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5743,15 +5757,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(221), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5765,15 +5779,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(222), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5787,15 +5801,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(223), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5809,15 +5823,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(224), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5831,15 +5845,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(225), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5853,15 +5867,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(226), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5875,15 +5889,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(227), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5897,15 +5911,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(228), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5919,15 +5933,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(229), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5941,15 +5955,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(230), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5963,15 +5977,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(231), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5985,15 +5999,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(232), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6007,15 +6021,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(233), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6029,15 +6043,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(234), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6051,15 +6065,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(235), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6073,15 +6087,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(236), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6095,15 +6109,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(237), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6117,15 +6131,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(238), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6139,15 +6153,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(239), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6161,15 +6175,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(240), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6183,15 +6197,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(241), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6205,15 +6219,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(242), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6227,15 +6241,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(243), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6249,15 +6263,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(244), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6271,15 +6285,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(245), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6293,15 +6307,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(246), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6315,15 +6329,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(247), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6337,15 +6351,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(248), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6359,15 +6373,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(249), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6381,15 +6395,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(250), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6403,15 +6417,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(251), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6425,15 +6439,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(252), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6447,15 +6461,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(253), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6469,15 +6483,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(254), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6491,15 +6505,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(255), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6513,15 +6527,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(256), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6535,15 +6549,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(257), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6557,15 +6571,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(258), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6579,15 +6593,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(259), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6601,15 +6615,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(260), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6623,15 +6637,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(261), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6645,15 +6659,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(262), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6667,15 +6681,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(263), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6689,15 +6703,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(264), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6711,15 +6725,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(265), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6733,15 +6747,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(266), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(204), + template: DeclarationId(205), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(204)), + meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6755,7 +6769,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6769,7 +6783,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6783,12 +6797,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(4), }], }, @@ -6803,12 +6817,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(4), }], }, @@ -6823,12 +6837,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(6), }], }, @@ -6843,12 +6857,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(6), }], }, @@ -6863,12 +6877,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(6), }], }, @@ -6883,12 +6897,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(6), }], }, @@ -6903,7 +6917,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6922,7 +6936,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6941,7 +6955,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6955,7 +6969,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6969,12 +6983,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -6989,12 +7003,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7009,12 +7023,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7029,12 +7043,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7049,12 +7063,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7069,12 +7083,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7089,12 +7103,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7109,12 +7123,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(52), }], }, @@ -7129,13 +7143,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -7149,7 +7163,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], @@ -7167,7 +7181,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], @@ -7185,7 +7199,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], @@ -7203,7 +7217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], @@ -7221,7 +7235,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], @@ -7239,7 +7253,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], @@ -7257,7 +7271,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], @@ -7275,7 +7289,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], @@ -7293,7 +7307,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -7311,7 +7325,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -7329,7 +7343,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -7347,7 +7361,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], @@ -7365,7 +7379,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -7383,7 +7397,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7401,7 +7415,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7419,7 +7433,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], @@ -7437,7 +7451,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7455,7 +7469,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), @@ -7481,11 +7495,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(304), + output: DeclarationId(305), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7499,7 +7513,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7517,11 +7531,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7535,11 +7549,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7553,11 +7567,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7571,11 +7585,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7589,11 +7603,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7607,11 +7621,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7625,7 +7639,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7643,7 +7657,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], @@ -7661,7 +7675,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7679,7 +7693,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], @@ -7697,7 +7711,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7715,7 +7729,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -7733,7 +7747,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -7751,7 +7765,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -7769,7 +7783,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -7787,7 +7801,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], @@ -7805,7 +7819,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], @@ -7823,7 +7837,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], @@ -7841,7 +7855,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7861,7 +7875,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7881,7 +7895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7901,11 +7915,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(329), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(325), DeclarationId(326)], - output: DeclarationId(327), + inputs: vec![DeclarationId(326), DeclarationId(327)], + output: DeclarationId(328), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7919,7 +7933,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7939,7 +7953,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7959,11 +7973,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(330), + output: DeclarationId(331), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7977,7 +7991,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7997,11 +8011,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(73), DeclarationId(73)], - output: DeclarationId(332), + inputs: vec![DeclarationId(74), DeclarationId(74)], + output: DeclarationId(333), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8015,11 +8029,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(73), + output: DeclarationId(74), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8033,11 +8047,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(73), + output: DeclarationId(74), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8051,7 +8065,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(42), @@ -8068,11 +8082,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(336), + output: DeclarationId(337), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8086,7 +8100,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(42), @@ -8103,11 +8117,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(338), + output: DeclarationId(339), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8121,7 +8135,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], @@ -8139,7 +8153,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8159,11 +8173,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(340)], - output: DeclarationId(341), + inputs: vec![DeclarationId(341)], + output: DeclarationId(342), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8177,11 +8191,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8195,7 +8209,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8215,11 +8229,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(343)], - output: DeclarationId(344), + inputs: vec![DeclarationId(344)], + output: DeclarationId(345), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8233,7 +8247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], @@ -8251,10 +8265,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(346)], + inputs: vec![DeclarationId(42), DeclarationId(347)], output: DeclarationId(42), body: ArrowBody::NoBody, }, @@ -8269,7 +8283,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8289,11 +8303,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(348), + output: DeclarationId(349), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8307,7 +8321,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8327,11 +8341,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(349)], - output: DeclarationId(350), + inputs: vec![DeclarationId(350)], + output: DeclarationId(351), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8345,11 +8359,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8363,11 +8377,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(352)], - output: DeclarationId(90), + inputs: vec![DeclarationId(353)], + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8381,11 +8395,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8399,11 +8413,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(354)], - output: DeclarationId(90), + inputs: vec![DeclarationId(355)], + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8417,7 +8431,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(357), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -8433,10 +8447,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(356), + template: DeclarationId(357), arguments: vec![], }, type_params: vec![], @@ -8450,13 +8464,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(357), + value: DeclarationId(358), }], }, type_params: vec![], @@ -8470,11 +8484,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(360), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(358), + output: DeclarationId(359), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8488,7 +8502,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8508,11 +8522,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(362), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(360), + output: DeclarationId(361), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8526,7 +8540,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8546,11 +8560,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(364), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(73)], - output: DeclarationId(362), + inputs: vec![DeclarationId(74)], + output: DeclarationId(363), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8564,7 +8578,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8584,11 +8598,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(73)], - output: DeclarationId(364), + inputs: vec![DeclarationId(74)], + output: DeclarationId(365), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8602,11 +8616,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(73), + output: DeclarationId(74), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8620,7 +8634,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8640,11 +8654,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(366)], - output: DeclarationId(367), + inputs: vec![DeclarationId(367)], + output: DeclarationId(368), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8658,11 +8672,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8676,7 +8690,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(371), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(45), @@ -8693,11 +8707,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(370), + output: DeclarationId(371), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8711,7 +8725,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8737,7 +8751,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(45), @@ -8754,11 +8768,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(373), + output: DeclarationId(374), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8772,7 +8786,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8798,11 +8812,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(377), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], - output: DeclarationId(375), + output: DeclarationId(376), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8816,7 +8830,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8842,7 +8856,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8868,11 +8882,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(377)], - output: DeclarationId(378), + inputs: vec![DeclarationId(378)], + output: DeclarationId(379), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8886,7 +8900,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8906,11 +8920,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(382), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(380), + output: DeclarationId(381), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8924,7 +8938,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8944,11 +8958,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(382), + output: DeclarationId(383), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8962,11 +8976,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8980,11 +8994,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(90), + output: DeclarationId(91), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8998,11 +9012,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(73), + output: DeclarationId(74), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9016,7 +9030,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9030,7 +9044,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9044,7 +9058,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9058,7 +9072,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9072,7 +9086,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9086,7 +9100,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9100,7 +9114,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9114,7 +9128,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9128,7 +9142,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9142,7 +9156,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9156,7 +9170,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9170,12 +9184,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -9189,7 +9203,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9203,7 +9217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9217,7 +9231,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9231,7 +9245,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9245,12 +9259,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -9264,7 +9278,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![ @@ -9289,7 +9303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -9308,7 +9322,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![ @@ -9333,12 +9347,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(408), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(49), }], }, @@ -9353,13 +9367,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(408), }, Field { label: "return_type".to_string(), @@ -9378,12 +9392,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -9397,7 +9411,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9411,7 +9425,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9425,7 +9439,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9439,7 +9453,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9453,7 +9467,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9467,7 +9481,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9481,7 +9495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9495,12 +9509,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(418), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), + parameter: DeclarationId(97), value: DeclarationId(49), }], }, @@ -9515,7 +9529,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(50), @@ -9532,7 +9546,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(51), @@ -9549,10 +9563,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(73), + DeclarationId(74), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9566,17 +9580,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(422), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), + parameter: DeclarationId(102), value: DeclarationId(47), }, ], @@ -9592,10 +9606,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(73), + DeclarationId(74), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9609,13 +9623,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(424), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -9629,10 +9643,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9646,10 +9660,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9663,13 +9677,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -9683,7 +9697,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9697,7 +9711,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9711,13 +9725,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(118), + parameter: DeclarationId(97), + value: DeclarationId(119), }], }, type_params: vec![], @@ -9731,13 +9745,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11304, 11321), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(119), + parameter: DeclarationId(97), + value: DeclarationId(120), }], }, type_params: vec![], @@ -9751,7 +9765,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11355, 11372), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9765,7 +9779,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14380, 14385), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9779,7 +9793,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14388, 14393), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9793,7 +9807,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14396, 14403), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9807,7 +9821,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14555, 14559), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9821,7 +9835,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14562, 14571), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9835,7 +9849,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14574, 14580), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9849,7 +9863,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14583, 14586), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9863,7 +9877,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14611, 14619), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9877,7 +9891,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14622, 14631), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9891,7 +9905,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14634, 14640), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9905,7 +9919,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14660, 14662), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9919,7 +9933,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14665, 14666), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9933,7 +9947,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14669, 14670), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9947,7 +9961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14673, 14674), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9961,12 +9975,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14677, 14679), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), - ty: DeclarationId(113), + ty: DeclarationId(114), }], }, type_params: vec![], @@ -9980,12 +9994,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14951, 14986), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), - ty: DeclarationId(113), + ty: DeclarationId(114), }], }, type_params: vec![], @@ -9999,10 +10013,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14991, 15032), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(140), + DeclarationId(141), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10016,13 +10030,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15107, 15127), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -10036,21 +10050,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15142, 15154), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "audience".to_string(), - ty: DeclarationId(113), + ty: DeclarationId(114), }, Field { label: "service_account".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(449), }, Field { label: "scopes".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(450), }, ], }, @@ -10065,13 +10079,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15037, 15160), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -10085,12 +10099,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15191, 15203), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(452), }], }, type_params: vec![], @@ -10104,13 +10118,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15165, 15205), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(145), + parameter: DeclarationId(97), + value: DeclarationId(146), }], }, type_params: vec![], @@ -10124,12 +10138,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15227, 15247), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(453), + ty: DeclarationId(454), }], }, type_params: vec![], @@ -10143,7 +10157,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15210, 15249), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10157,7 +10171,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15342), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10171,7 +10185,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15345, 15348), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10185,7 +10199,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15351, 15358), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10199,7 +10213,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15361, 15364), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10213,7 +10227,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15372), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10227,7 +10241,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15375, 15379), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10241,7 +10255,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15382, 15388), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10255,7 +10269,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15391, 15397), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10269,7 +10283,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15400, 15408), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10283,7 +10297,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15411, 15418), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10297,7 +10311,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15421, 15427), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10311,7 +10325,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15442, 15455), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10325,7 +10339,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15458, 15460), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10339,7 +10353,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15463, 15468), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10353,7 +10367,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15471, 15474), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10367,7 +10381,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15485, 15490), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10381,7 +10395,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15493, 15498), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10395,7 +10409,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15501, 15508), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10409,7 +10423,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15511, 15518), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10423,7 +10437,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15521, 15528), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10437,7 +10451,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15531, 15534), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10451,7 +10465,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15537, 15541), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10465,7 +10479,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15556, 15563), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10479,7 +10493,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15566, 15569), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10493,7 +10507,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15572, 15579), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10507,7 +10521,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15582, 15591), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10521,7 +10535,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15594, 15598), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10535,7 +10549,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15601, 15605), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10549,7 +10563,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15608, 15618), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10563,7 +10577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15621, 15625), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10577,7 +10591,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15628, 15634), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10591,7 +10605,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15661), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10605,7 +10619,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15664, 15667), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10619,7 +10633,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15670, 15679), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10633,7 +10647,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15684), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10647,10 +10661,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15687, 15695), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(149), + DeclarationId(150), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10664,7 +10678,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15763, 15770), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10678,7 +10692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16167, 16178), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10692,7 +10706,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16183, 16192), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10706,7 +10720,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16197, 16204), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10720,7 +10734,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16209, 16216), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10734,7 +10748,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16221, 16226), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10748,7 +10762,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16389), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10762,7 +10776,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16394, 16403), }, Declaration { - id: DeclarationId(499), + id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10776,7 +10790,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16408, 16414), }, Declaration { - id: DeclarationId(500), + id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10790,7 +10804,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18464, 18467), }, Declaration { - id: DeclarationId(501), + id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10804,7 +10818,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18470, 18474), }, Declaration { - id: DeclarationId(502), + id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10818,7 +10832,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18477, 18480), }, Declaration { - id: DeclarationId(503), + id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10832,7 +10846,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18483, 18488), }, Declaration { - id: DeclarationId(504), + id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10846,7 +10860,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18491, 18497), }, Declaration { - id: DeclarationId(505), + id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10860,7 +10874,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18500, 18504), }, Declaration { - id: DeclarationId(506), + id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10874,7 +10888,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18507, 18514), }, Declaration { - id: DeclarationId(507), + id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10888,12 +10902,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19002, 19008), }, Declaration { - id: DeclarationId(508), + id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -10907,12 +10921,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19013, 19036), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), - ty: DeclarationId(188), + ty: DeclarationId(189), }], }, type_params: vec![], @@ -10926,7 +10940,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19041, 19067), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10940,10 +10954,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19072, 19078), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(124), + DeclarationId(125), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10957,10 +10971,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19270, 19280), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10974,13 +10988,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19405, 19412), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(514), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -10994,10 +11008,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19452, 19464), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(73), + DeclarationId(74), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11011,13 +11025,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19479, 19483), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(173), + parameter: DeclarationId(97), + value: DeclarationId(174), }], }, type_params: vec![], @@ -11031,13 +11045,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20834, 20852), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(174), + parameter: DeclarationId(97), + value: DeclarationId(175), }], }, type_params: vec![], @@ -11051,10 +11065,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20945, 20966), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11068,13 +11082,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21250, 21257), }, Declaration { - id: DeclarationId(518), + id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(178), + parameter: DeclarationId(97), + value: DeclarationId(179), }], }, type_params: vec![], @@ -11088,13 +11102,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21290, 21305), }, Declaration { - id: DeclarationId(519), + id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(181), + parameter: DeclarationId(97), + value: DeclarationId(182), }], }, type_params: vec![], @@ -11108,13 +11122,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21594, 21612), }, Declaration { - id: DeclarationId(520), + id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(182), + parameter: DeclarationId(97), + value: DeclarationId(183), }], }, type_params: vec![], @@ -11128,13 +11142,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21622, 21640), }, Declaration { - id: DeclarationId(521), + id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -11148,10 +11162,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21662, 21674), }, Declaration { - id: DeclarationId(522), + id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11165,10 +11179,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21762, 21769), }, Declaration { - id: DeclarationId(523), + id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11182,13 +11196,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21856, 21863), }, Declaration { - id: DeclarationId(524), + id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -11202,13 +11216,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21891, 21903), }, Declaration { - id: DeclarationId(525), + id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -11222,13 +11236,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21915, 21927), }, Declaration { - id: DeclarationId(526), + id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(188), + parameter: DeclarationId(97), + value: DeclarationId(189), }], }, type_params: vec![], @@ -11242,10 +11256,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21939, 21951), }, Declaration { - id: DeclarationId(527), + id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(185), + DeclarationId(186), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11259,10 +11273,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22086, 22101), }, Declaration { - id: DeclarationId(528), + id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(151), + DeclarationId(152), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11276,10 +11290,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22112, 22125), }, Declaration { - id: DeclarationId(529), + id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(150), + DeclarationId(151), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11293,7 +11307,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22141, 22154), }, Declaration { - id: DeclarationId(530), + id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11307,7 +11321,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22180, 22184), }, Declaration { - id: DeclarationId(531), + id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11321,7 +11335,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22189), }, Declaration { - id: DeclarationId(532), + id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11335,7 +11349,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22192, 22193), }, Declaration { - id: DeclarationId(533), + id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11349,10 +11363,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22196, 22200), }, Declaration { - id: DeclarationId(534), + id: DeclarationId(535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(188), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11366,18 +11380,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22264, 22271), }, Declaration { - id: DeclarationId(535), + id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(90), + parameter: DeclarationId(102), + value: DeclarationId(91), }, ], }, @@ -11392,18 +11406,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(536), + id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(73), + parameter: DeclarationId(102), + value: DeclarationId(74), }, ], }, @@ -11418,18 +11432,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(537), + id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(90), + parameter: DeclarationId(102), + value: DeclarationId(91), }, ], }, @@ -11444,18 +11458,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(538), + id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(99), + template: DeclarationId(100), arguments: vec![ TemplateArgument { - parameter: DeclarationId(100), - value: DeclarationId(188), + parameter: DeclarationId(101), + value: DeclarationId(189), }, TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(188), + parameter: DeclarationId(102), + value: DeclarationId(189), }, ], }, @@ -11470,7 +11484,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(539), + id: DeclarationId(540), name: Some( "".to_string(), ), @@ -11486,7 +11500,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(540), + id: DeclarationId(541), name: Some( "".to_string(), ), @@ -11502,7 +11516,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(541), + id: DeclarationId(542), name: Some( "" .to_string(), @@ -11519,7 +11533,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(542), + id: DeclarationId(543), name: Some( "" .to_string(), @@ -11536,7 +11550,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(543), + id: DeclarationId(544), name: Some( "".to_string(), ), @@ -11552,7 +11566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(544), + id: DeclarationId(545), name: Some( "".to_string(), ), @@ -11568,7 +11582,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(545), + id: DeclarationId(546), name: Some( "".to_string(), ), @@ -11584,7 +11598,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(546), + id: DeclarationId(547), name: Some( "" .to_string(), @@ -11601,7 +11615,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(547), + id: DeclarationId(548), name: Some( "".to_string(), ), @@ -11617,7 +11631,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(548), + id: DeclarationId(549), name: Some( "".to_string(), ), @@ -11633,7 +11647,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(549), + id: DeclarationId(550), name: Some( "" .to_string(), @@ -11650,7 +11664,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(550), + id: DeclarationId(551), name: Some( "" .to_string(), @@ -11667,7 +11681,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(551), + id: DeclarationId(552), name: Some( "" .to_string(), @@ -11684,7 +11698,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(552), + id: DeclarationId(553), name: Some( "" .to_string(), @@ -11701,7 +11715,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(553), + id: DeclarationId(554), name: Some( "" .to_string(), @@ -11718,7 +11732,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(554), + id: DeclarationId(555), name: Some( "" .to_string(), @@ -11735,7 +11749,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(555), + id: DeclarationId(556), name: Some( "" .to_string(), @@ -11752,7 +11766,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(556), + id: DeclarationId(557), name: Some( "".to_string(), ), @@ -11768,7 +11782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(557), + id: DeclarationId(558), name: Some( "".to_string(), ), @@ -11784,7 +11798,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(558), + id: DeclarationId(559), name: Some( "".to_string(), ), @@ -11800,7 +11814,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(559), + id: DeclarationId(560), name: Some( "".to_string(), ), @@ -11816,7 +11830,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(560), + id: DeclarationId(561), name: Some( "" .to_string(), @@ -11833,7 +11847,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(561), + id: DeclarationId(562), name: Some( "".to_string(), ), @@ -11849,7 +11863,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(562), + id: DeclarationId(563), name: Some( "".to_string(), ), @@ -11865,7 +11879,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(563), + id: DeclarationId(564), name: Some( "".to_string(), ), @@ -11881,7 +11895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(564), + id: DeclarationId(565), name: Some( "".to_string(), ), @@ -11897,7 +11911,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(565), + id: DeclarationId(566), name: Some( "" .to_string(), @@ -11914,7 +11928,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(566), + id: DeclarationId(567), name: Some( "" .to_string(), @@ -11931,7 +11945,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(567), + id: DeclarationId(568), name: Some( "".to_string(), ), @@ -11947,7 +11961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(568), + id: DeclarationId(569), name: Some( "".to_string(), ), @@ -11963,7 +11977,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(569), + id: DeclarationId(570), name: Some( "".to_string(), ), @@ -11979,7 +11993,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(570), + id: DeclarationId(571), name: Some( "" .to_string(), @@ -11996,7 +12010,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(571), + id: DeclarationId(572), name: Some( "".to_string(), ), @@ -12012,7 +12026,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(572), + id: DeclarationId(573), name: Some( "" .to_string(), @@ -12029,7 +12043,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(573), + id: DeclarationId(574), name: Some( "" .to_string(), @@ -12046,7 +12060,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(574), + id: DeclarationId(575), name: Some( "" .to_string(), @@ -12063,7 +12077,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(575), + id: DeclarationId(576), name: Some( "" .to_string(), @@ -12080,7 +12094,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(576), + id: DeclarationId(577), name: Some( "".to_string(), ), @@ -12096,7 +12110,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(577), + id: DeclarationId(578), name: Some( "" .to_string(), @@ -12113,7 +12127,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(578), + id: DeclarationId(579), name: Some( "" .to_string(), @@ -12130,7 +12144,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(579), + id: DeclarationId(580), name: Some( "" .to_string(), @@ -12147,7 +12161,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(580), + id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12161,7 +12175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689), }, Declaration { - id: DeclarationId(581), + id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12175,7 +12189,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697), }, Declaration { - id: DeclarationId(582), + id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12189,7 +12203,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710), }, Declaration { - id: DeclarationId(583), + id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12203,7 +12217,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726), }, Declaration { - id: DeclarationId(584), + id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12217,7 +12231,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771), }, Declaration { - id: DeclarationId(585), + id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12231,7 +12245,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780), }, Declaration { - id: DeclarationId(586), + id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12245,13 +12259,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787), }, Declaration { - id: DeclarationId(587), + id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(193), + parameter: DeclarationId(97), + value: DeclarationId(194), }], }, type_params: vec![], @@ -12265,13 +12279,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353), }, Declaration { - id: DeclarationId(588), + id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(73), + parameter: DeclarationId(97), + value: DeclarationId(74), }], }, type_params: vec![], @@ -12285,13 +12299,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164), }, Declaration { - id: DeclarationId(589), + id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(95), + template: DeclarationId(96), arguments: vec![TemplateArgument { - parameter: DeclarationId(96), - value: DeclarationId(193), + parameter: DeclarationId(97), + value: DeclarationId(194), }], }, type_params: vec![], @@ -12305,13 +12319,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422), }, Declaration { - id: DeclarationId(590), + id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), - value: DeclarationId(90), + value: DeclarationId(91), }], }, type_params: vec![], @@ -12328,7 +12342,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 591, + next_declaration_id: 592, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -12343,6 +12357,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 591, + declaration_append_begin_after_bootstrap: 592, } } From 874e3218b446d0285e552240ce6a6da70403198f Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 02:31:57 -0400 Subject: [PATCH 09/31] WIP: tidy-tern-769 --- src/v3/compiler/tests/integration/sg0_census_test.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/v3/compiler/tests/integration/sg0_census_test.rs b/src/v3/compiler/tests/integration/sg0_census_test.rs index 980f9aa35d2..ad78104c806 100644 --- a/src/v3/compiler/tests/integration/sg0_census_test.rs +++ b/src/v3/compiler/tests/integration/sg0_census_test.rs @@ -232,7 +232,6 @@ const EXPECTED_HAND_AUTHORED_TEST: &[&str] = &[ // (#1252). Hand-authored ratchet entry added per SG-0 census discipline. "src/v3/compiler/tests/integration/anthropic_operations_test.rs", "src/v3/compiler/tests/integration/anthropic_schema_lockstep_test.rs", - "src/v3/compiler/tests/integration/bin_shim_carrier_test.rs", "src/v3/compiler/tests/integration/bridge_ledger_carrier_test.rs", // PB Tier-2 lower-helper exact-string patch class (#1014): zero-residual receipt + // source ratchet; see `bridge_lower_helpers_patch_zero_residual_test.rs` module docs. From d279af041d76ce2178529a0bbfac9af8888f8bbf Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 02:55:42 -0400 Subject: [PATCH 10/31] WIP: tidy-tern-769 --- src/v3/compiler/tests/integration.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index f275fdffb96..c9059373f48 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -699,6 +699,14 @@ mod parse_stage4_prep { ); } + #[test] + fn handwritten_parser_accepts_magnitude_dag() { + parse_file( + include_str!("../../../../dsl/std/magnitude.dag"), + "dsl/std/magnitude.dag", + ); + } + #[test] fn handwritten_parser_accepts_float_dag() { parse_file( From c4a56fa3248d43c224807e8e66138b6b7dfd790b Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 03:25:58 -0400 Subject: [PATCH 11/31] WIP: tidy-tern-769 --- src/v3/compiler/tests/integration.rs | 11 ++++++----- .../tests/integration/parse_corpus_manifest.txt | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index c9059373f48..948d4c25079 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -565,17 +565,18 @@ mod parse_stage4_prep { fn parse_corpus_paths() -> Vec { let compiler_root = compiler_root(); - // Keep the `dsl/std` subset aligned with the seven bootstrap - // fixtures loaded in `bootstrap.rs`; this prep harness is a - // snapshot of the incumbent parser over that bootstrap-facing - // corpus, not a claim that every `dsl/std/*.dag` file parses - // under v3 today. + // Keep the `dsl/std` subset aligned with the bootstrap fixtures + // loaded in `bootstrap_regen_fresh.rs::std_fixtures`; this prep + // harness is a snapshot of the incumbent parser over that + // bootstrap-facing corpus, not a claim that every + // `dsl/std/*.dag` file parses under v3 today. let mut paths = vec![ "dsl/std/algebra.dag".to_string(), "dsl/std/bit.dag".to_string(), "dsl/std/float.dag".to_string(), "dsl/std/integer.dag".to_string(), "dsl/std/logic.dag".to_string(), + "dsl/std/magnitude.dag".to_string(), "dsl/std/string_type.dag".to_string(), "dsl/std/types.dag".to_string(), ]; diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 1c9b611055a..f144b75b880 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -6,6 +6,7 @@ dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 dsl/std/integer.dag 15 11459 a2942a0768114c3f dsl/std/logic.dag 5 5614 bb0fc43f94c4374f +dsl/std/magnitude.dag 2 560 d1579da2ea458db8 dsl/std/string_type.dag 4 1910 119741c6fb9de2e3 dsl/std/types.dag 108 210361 bbadc5e63d8d4d2a src/v3/compiler/operators.dag 5 47160 b75a91c65bf8a242 From 3cadf1d12f3b350126560f99f57fc8c67b9cc210 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 07:51:43 -0400 Subject: [PATCH 12/31] WIP: tidy-tern-769 --- dsl/std/nat.dag | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dsl/std/nat.dag diff --git a/dsl/std/nat.dag b/dsl/std/nat.dag new file mode 100644 index 00000000000..d4b1b4b4ca7 --- /dev/null +++ b/dsl/std/nat.dag @@ -0,0 +1,33 @@ +// std/nat.dag -- Natural numbers (ℕ) as semiring over the abstract counting carrier. +// +// Layer 2 of the construction chain authored in +// `docs/design-numeric-construction.md`: +// +// Magnitude → Nat → Int → Rational → Real +// +// `Nat = Semiring` says "ℕ is the algebra of addition + multiplication +// (with identities 0 and 1) over the unbounded counting carrier `Magnitude`." +// No additive inverse — `Semiring` is the right algebra layer for ℕ; `Int` +// extends to `AbelianGroup` in a later slice (Grothendieck construction). +// +// CONSUMERS: none in this slice. Refinements `Nat` (later slices, gated +// on T-V2-Retirement per design doc §"path (a) coordination") parameterize +// the namespace to bind concrete bit-width at grounding time. +// +// HARD BOUNDARIES: +// - Carrier is `Magnitude`, the canonical algebraic counting carrier. +// `Word64` / `Word128` (and `Byte`/`Word16`/`Word32`) at `dsl/std/bit.dag` +// remain **storage refinements** at the bit-/byte-record layer; they are +// not alternate `Nat`/`Magnitude` authorities. +// - No tokenizer / `LitInt` / literal-grammar changes. +// - No refinement syntax (`Nat`, `where bits <= N`) — gated on +// T-V2-Retirement per design doc. +// - No migration of legacy `dsl/std/integer.dag` `Semiring` / `OrderedRing` +// chain — sequenced for design doc §6 cascade slice. + +module std.nat + +import std.algebra { Semiring } +import std.magnitude { Magnitude } + +type Nat = Semiring From 0dfa004fc455a7badb533c8125722c9bae9e8bcf Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 12:01:28 +0000 Subject: [PATCH 13/31] =?UTF-8?q?feat(std):=20T-Numeric-Construction=20Sli?= =?UTF-8?q?ce=202=20=E2=80=94=20Nat=20=3D=20Semiring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/v3/compiler/src/bootstrap_generated.rs | 4507 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 4341 ++++++++-------- src/v3/compiler/src/bootstrap_regen_fresh.rs | 2 + .../compiler/src/bootstrap_std_generated.rs | 2736 +++++----- src/v3/compiler/tests/integration.rs | 9 + .../m2_substrate_inhabitance_test.rs | 56 + .../integration/parse_corpus_manifest.txt | 1 + 7 files changed, 5871 insertions(+), 5781 deletions(-) diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 4440b7e90c6..1ec32c7770d 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,2213 +3,2214 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1641)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1643)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1459)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1632)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1642)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1644)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1460)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1633)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(267) }, Field { label: "False".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(268) }, Field { label: "False".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(275) }, Field { label: "Err".to_string(), ty: DeclarationId(276) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(276) }, Field { label: "Err".to_string(), ty: DeclarationId(277) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(277) }, Field { label: "Overflow".to_string(), ty: DeclarationId(278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(278) }, Field { label: "Overflow".to_string(), ty: DeclarationId(279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(295) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(296) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(297) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(298) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(298) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(299) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(300) }, Field { label: "mul".to_string(), ty: DeclarationId(301) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "sub".to_string(), ty: DeclarationId(302) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(303) }, Field { label: "mul".to_string(), ty: DeclarationId(304) }, Field { label: "div".to_string(), ty: DeclarationId(306) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(307) }, Field { label: "eq".to_string(), ty: DeclarationId(308) }, Field { label: "ne".to_string(), ty: DeclarationId(309) }, Field { label: "lt".to_string(), ty: DeclarationId(310) }, Field { label: "le".to_string(), ty: DeclarationId(311) }, Field { label: "gt".to_string(), ty: DeclarationId(312) }, Field { label: "ge".to_string(), ty: DeclarationId(313) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(302) }, Field { label: "sub".to_string(), ty: DeclarationId(303) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(304) }, Field { label: "mul".to_string(), ty: DeclarationId(305) }, Field { label: "div".to_string(), ty: DeclarationId(307) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(308) }, Field { label: "eq".to_string(), ty: DeclarationId(309) }, Field { label: "ne".to_string(), ty: DeclarationId(310) }, Field { label: "lt".to_string(), ty: DeclarationId(311) }, Field { label: "le".to_string(), ty: DeclarationId(312) }, Field { label: "gt".to_string(), ty: DeclarationId(313) }, Field { label: "ge".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(314) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(315) }, Field { label: "mul".to_string(), ty: DeclarationId(316) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(317) }, Field { label: "compare".to_string(), ty: DeclarationId(318) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(315) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(316) }, Field { label: "mul".to_string(), ty: DeclarationId(317) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(318) }, Field { label: "compare".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(319) }, Field { label: "join".to_string(), ty: DeclarationId(320) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(321) }, Field { label: "join".to_string(), ty: DeclarationId(322) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(323) }, Field { label: "join".to_string(), ty: DeclarationId(324) }, Field { label: "complement".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "complement".to_string(), ty: DeclarationId(326) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(329) }, Field { label: "empty".to_string(), ty: DeclarationId(330) }, Field { label: "append".to_string(), ty: DeclarationId(332) }, Field { label: "slice".to_string(), ty: DeclarationId(334) }, Field { label: "length".to_string(), ty: DeclarationId(335) }, Field { label: "count".to_string(), ty: DeclarationId(336) }, Field { label: "first".to_string(), ty: DeclarationId(338) }, Field { label: "last".to_string(), ty: DeclarationId(340) }, Field { label: "map".to_string(), ty: DeclarationId(343) }, Field { label: "filter".to_string(), ty: DeclarationId(346) }, Field { label: "fold".to_string(), ty: DeclarationId(348) }, Field { label: "flat_map".to_string(), ty: DeclarationId(352) }, Field { label: "any".to_string(), ty: DeclarationId(354) }, Field { label: "all".to_string(), ty: DeclarationId(356) }, Field { label: "enumerate".to_string(), ty: DeclarationId(360) }, Field { label: "reverse".to_string(), ty: DeclarationId(362) }, Field { label: "skip".to_string(), ty: DeclarationId(364) }, Field { label: "take".to_string(), ty: DeclarationId(366) }, Field { label: "sort_by".to_string(), ty: DeclarationId(369) }, Field { label: "contains".to_string(), ty: DeclarationId(370) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(330) }, Field { label: "empty".to_string(), ty: DeclarationId(331) }, Field { label: "append".to_string(), ty: DeclarationId(333) }, Field { label: "slice".to_string(), ty: DeclarationId(335) }, Field { label: "length".to_string(), ty: DeclarationId(336) }, Field { label: "count".to_string(), ty: DeclarationId(337) }, Field { label: "first".to_string(), ty: DeclarationId(339) }, Field { label: "last".to_string(), ty: DeclarationId(341) }, Field { label: "map".to_string(), ty: DeclarationId(344) }, Field { label: "filter".to_string(), ty: DeclarationId(347) }, Field { label: "fold".to_string(), ty: DeclarationId(349) }, Field { label: "flat_map".to_string(), ty: DeclarationId(353) }, Field { label: "any".to_string(), ty: DeclarationId(355) }, Field { label: "all".to_string(), ty: DeclarationId(357) }, Field { label: "enumerate".to_string(), ty: DeclarationId(361) }, Field { label: "reverse".to_string(), ty: DeclarationId(363) }, Field { label: "skip".to_string(), ty: DeclarationId(365) }, Field { label: "take".to_string(), ty: DeclarationId(367) }, Field { label: "sort_by".to_string(), ty: DeclarationId(370) }, Field { label: "contains".to_string(), ty: DeclarationId(371) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(372) }, Field { label: "empty".to_string(), ty: DeclarationId(373) }, Field { label: "get".to_string(), ty: DeclarationId(375) }, Field { label: "insert".to_string(), ty: DeclarationId(377) }, Field { label: "merge".to_string(), ty: DeclarationId(380) }, Field { label: "keys".to_string(), ty: DeclarationId(382) }, Field { label: "values".to_string(), ty: DeclarationId(384) }, Field { label: "has".to_string(), ty: DeclarationId(385) }, Field { label: "contains_key".to_string(), ty: DeclarationId(386) }, Field { label: "size".to_string(), ty: DeclarationId(387) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(373) }, Field { label: "empty".to_string(), ty: DeclarationId(374) }, Field { label: "get".to_string(), ty: DeclarationId(376) }, Field { label: "insert".to_string(), ty: DeclarationId(378) }, Field { label: "merge".to_string(), ty: DeclarationId(381) }, Field { label: "keys".to_string(), ty: DeclarationId(383) }, Field { label: "values".to_string(), ty: DeclarationId(385) }, Field { label: "has".to_string(), ty: DeclarationId(386) }, Field { label: "contains_key".to_string(), ty: DeclarationId(387) }, Field { label: "size".to_string(), ty: DeclarationId(388) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(388) }, Field { label: "Equal".to_string(), ty: DeclarationId(389) }, Field { label: "Greater".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(391) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(396) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(398) }, Field { label: "Named".to_string(), ty: DeclarationId(399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(403) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(404) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(405) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(406) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(407) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(409) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(411) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(412) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "param_types".to_string(), ty: DeclarationId(418) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(419) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(420) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(389) }, Field { label: "Equal".to_string(), ty: DeclarationId(390) }, Field { label: "Greater".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(392) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(394) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(396) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(399) }, Field { label: "Named".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(404) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(405) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(406) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(407) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(408) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(410) }, Field { label: "AlgebraTypeVariable".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(412) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(413) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "param_types".to_string(), ty: DeclarationId(419) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(420) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(421) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(423)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(65), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(66), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(67), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(68), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(69), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(70), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(71), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(72), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(73), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(74), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(75), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(72), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(76), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(77), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(78), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(79), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(80), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(81), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(82), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(83), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(84), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(85), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(86), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(87), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(88), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(89), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(90), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(91), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(428) }, Field { label: "False".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(591)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(92), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(93), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(94), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(95), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(96), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(97) }] }, type_params: vec![DeclarationId(97)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(97), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(98), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(100), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(101) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(101), DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(103), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(104), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(105), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(106), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(107), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(108), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(109), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(110), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(189), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(111), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(110))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(112), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(113), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(114), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(115), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(116), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(117), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(118), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(119), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(120), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(121), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(122), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(123), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(124), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(123) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(125), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(126), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(127), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(128), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(129), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(130), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(131), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(132), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(133), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(134), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(135), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(136), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(137), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(138), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(139), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(140), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(141), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(142), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(432) }, Field { label: "Macos".to_string(), ty: DeclarationId(433) }, Field { label: "Windows".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(143), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(435) }, Field { label: "Transport".to_string(), ty: DeclarationId(436) }, Field { label: "SubDag".to_string(), ty: DeclarationId(437) }, Field { label: "Env".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(144), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(439) }, Field { label: "Generated".to_string(), ty: DeclarationId(440) }, Field { label: "Static".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(145), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(442) }, Field { label: "S".to_string(), ty: DeclarationId(443) }, Field { label: "M".to_string(), ty: DeclarationId(444) }, Field { label: "L".to_string(), ty: DeclarationId(445) }, Field { label: "Xl".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(146), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(447) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(448) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(451) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(453) }, Field { label: "Chained".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(147), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(456) }, Field { label: "X86".to_string(), ty: DeclarationId(457) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(458) }, Field { label: "Arm".to_string(), ty: DeclarationId(459) }, Field { label: "Armv7".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(464) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(465) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(148), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(467) }, Field { label: "Pc".to_string(), ty: DeclarationId(468) }, Field { label: "Apple".to_string(), ty: DeclarationId(469) }, Field { label: "W64".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(149), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(471) }, Field { label: "Macos".to_string(), ty: DeclarationId(472) }, Field { label: "Windows".to_string(), ty: DeclarationId(473) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(474) }, Field { label: "Android".to_string(), ty: DeclarationId(475) }, Field { label: "Ios".to_string(), ty: DeclarationId(476) }, Field { label: "Wasi".to_string(), ty: DeclarationId(477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(150), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(478) }, Field { label: "Gnu".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(481) }, Field { label: "Musl".to_string(), ty: DeclarationId(482) }, Field { label: "Msvc".to_string(), ty: DeclarationId(483) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(151), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(487) }, Field { label: "Wsl".to_string(), ty: DeclarationId(488) }, Field { label: "Container".to_string(), ty: DeclarationId(489) }, Field { label: "Ci".to_string(), ty: DeclarationId(490) }, Field { label: "Emulator".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(152), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(147) }, Field { label: "vendor".to_string(), ty: DeclarationId(148) }, Field { label: "os".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(153), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(154), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(493) }, Field { label: "Directory".to_string(), ty: DeclarationId(494) }, Field { label: "Symlink".to_string(), ty: DeclarationId(495) }, Field { label: "Missing".to_string(), ty: DeclarationId(496) }, Field { label: "Other".to_string(), ty: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(155), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(498) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(499) }, Field { label: "Broken".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(156), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(157), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(158), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(159), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(501) }, Field { label: "POST".to_string(), ty: DeclarationId(502) }, Field { label: "PUT".to_string(), ty: DeclarationId(503) }, Field { label: "PATCH".to_string(), ty: DeclarationId(504) }, Field { label: "DELETE".to_string(), ty: DeclarationId(505) }, Field { label: "HEAD".to_string(), ty: DeclarationId(506) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(160), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(508) }, Field { label: "Header".to_string(), ty: DeclarationId(509) }, Field { label: "Basic".to_string(), ty: DeclarationId(510) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(161), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "expires_at".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(162), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "header_name".to_string(), ty: DeclarationId(513) }, Field { label: "source_id".to_string(), ty: DeclarationId(189) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(514) }, Field { label: "expires_in".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(163), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(164), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(92))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(165), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(166), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "url".to_string(), ty: DeclarationId(189) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(167), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(168), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(169), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(170), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(171), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ok".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(172), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(74) }, Field { label: "passed".to_string(), ty: DeclarationId(74) }, Field { label: "failed".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(173), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "skipped".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(174), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }, Field { label: "is_comment".to_string(), ty: DeclarationId(91) }, Field { label: "is_blank".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(175), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(189) }, Field { label: "has_title".to_string(), ty: DeclarationId(91) }, Field { label: "lines".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(176), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(189) }, Field { label: "has_header".to_string(), ty: DeclarationId(91) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(189) }, Field { label: "sections".to_string(), ty: DeclarationId(517) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(177), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "document".to_string(), ty: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(178), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(179), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "description".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(180), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(181), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(520) }, Field { label: "edges".to_string(), ty: DeclarationId(521) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(182), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }, Field { label: "parent".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(183), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(189) }, Field { label: "to".to_string(), ty: DeclarationId(189) }, Field { label: "port".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(184), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(525) }, Field { label: "removed".to_string(), ty: DeclarationId(526) }, Field { label: "changed".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(185), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "backend".to_string(), ty: DeclarationId(528) }, Field { label: "target".to_string(), ty: DeclarationId(529) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(186), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(531) }, Field { label: "Go".to_string(), ty: DeclarationId(532) }, Field { label: "C".to_string(), ty: DeclarationId(533) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(187), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(189) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(188), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(189), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(95) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(190), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(581) }, Field { label: "Digit".to_string(), ty: DeclarationId(582) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(583) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(191), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95), DeclarationId(190)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(192), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(585) }, Field { label: "Narrow".to_string(), ty: DeclarationId(586) }, Field { label: "Wide".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(193), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(194), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(74) }, Field { label: "default_width".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(195), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(196), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(197), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(198), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(199), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(194)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(200), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(201), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(202), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(203), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(204), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(205), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(206), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(207), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(208), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(209), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(210), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(211), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(212), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(213), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(214), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(215), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(216), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(217), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(218), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(219), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(220), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(221), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(222), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(223), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(224), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(225), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(226), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(227), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(228), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(229), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(230), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(231), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(232), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(233), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(234), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(235), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(236), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(237), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(238), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(239), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(240), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(241), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(242), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(243), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(244), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(245), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(246), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(247), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(248), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(249), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(250), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(251), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(252), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(253), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(254), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(255), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(256), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(257), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(258), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(259), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(260), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(261), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(262), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(263), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(264), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(265), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(266), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(305), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(326), DeclarationId(327)], output: DeclarationId(328), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(333), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(337), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(339), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(341)], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(347)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(349), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(350)], output: DeclarationId(351), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(355)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(357), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(359), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(361), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(363), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(365), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(367)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(376), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(378)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(381), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(383), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(408) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(141), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(114) }, Field { label: "service_account".to_string(), ty: DeclarationId(449) }, Field { label: "scopes".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(146) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(125), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(592), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1455) }, Field { label: "Cons".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![DeclarationId(593)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(594), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1425), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(595)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(596), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597), DeclarationId(1426)], output: DeclarationId(1427), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(598), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(599)], output: DeclarationId(1428), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(600), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429), DeclarationId(602), DeclarationId(1430)], output: DeclarationId(602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(601), DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(603), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(605), DeclarationId(1432)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(606), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(1434)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(607)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(608), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(609), DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(611), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(1440)], output: DeclarationId(1441), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(612)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(613), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(1444)], output: DeclarationId(1445), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(614), DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(616), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(618), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(620), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(622), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(624), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(74)], output: DeclarationId(1453), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(626), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(627)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(628), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(629), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(630), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(631), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(632), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(633) }, Field { label: "rest".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![DeclarationId(633)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(633), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(634), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(635) }, Field { label: "second".to_string(), ty: DeclarationId(635) }, Field { label: "rest".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![DeclarationId(635)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(635), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(636), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1474) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(637), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(638), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1478) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(639), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1480) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(640), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(641), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(642), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1460), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(643), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1482) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1483) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(644), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1485) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(645), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1487) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(646), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1489) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(647), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1491) }, Field { label: "InputField".to_string(), ty: DeclarationId(1492) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(648), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(649), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(650), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(651), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(652), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1498) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1499) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(653), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1501) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(654), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(655), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(656), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(1464), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(657), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465)], output: DeclarationId(1467), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(658), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(659), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(660), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(659) }, Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(661), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1508) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(662), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(663), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1511) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(664), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1513) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1514) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1515) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1516) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(665) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(667), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1518) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(668), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(189)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(669), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(670), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1469), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(671), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(672), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1470), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(673), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1471), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(674), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159), DeclarationId(637)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(675), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(676), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1520) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1521) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(677), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1523) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(678), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(645) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(677) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(679), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(680), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(681), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(91), DeclarationId(91)], output: DeclarationId(678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(682), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(645) }, Field { label: "claim".to_string(), ty: DeclarationId(189) }, Field { label: "witness_required".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(683), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1472)], output: DeclarationId(1473), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(684), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(189) }, Field { label: "create_op".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(685), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(686), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1532) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1533) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(687), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "state".to_string(), ty: DeclarationId(686) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(688), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1536) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1537) }, Field { label: "LitString".to_string(), ty: DeclarationId(1538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(689), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1539) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1540) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1541) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1542) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(690), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1544) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(691), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1546) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(692), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1548) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![DeclarationId(693)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(693), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(694), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1550) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1551) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(695), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(696), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(697), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(698), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1553) }, Field { label: "Reference".to_string(), ty: DeclarationId(1554) }, Field { label: "Record".to_string(), ty: DeclarationId(1556) }, Field { label: "List".to_string(), ty: DeclarationId(1558) }, Field { label: "Map".to_string(), ty: DeclarationId(1560) }, Field { label: "Variant".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(699), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1563) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1565) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(700), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1568) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1569) }, Field { label: "Pending".to_string(), ty: DeclarationId(1570) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1571) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(701), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1573) }, Field { label: "Conj".to_string(), ty: DeclarationId(1575) }, Field { label: "Disj".to_string(), ty: DeclarationId(1577) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1579) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1580) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(702), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "name".to_string(), ty: DeclarationId(1583) }, Field { label: "connective".to_string(), ty: DeclarationId(701) }, Field { label: "type_params".to_string(), ty: DeclarationId(1584) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1585) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1586) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1587) }, Field { label: "value_body".to_string(), ty: DeclarationId(1588) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1589) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(703), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "algebra".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(704), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(705), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1591) }, Field { label: "Sub".to_string(), ty: DeclarationId(1592) }, Field { label: "Mul".to_string(), ty: DeclarationId(1593) }, Field { label: "Div".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(706), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1595) }, Field { label: "Ne".to_string(), ty: DeclarationId(1596) }, Field { label: "Lt".to_string(), ty: DeclarationId(1597) }, Field { label: "Le".to_string(), ty: DeclarationId(1598) }, Field { label: "Gt".to_string(), ty: DeclarationId(1599) }, Field { label: "Ge".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(707), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1601) }, Field { label: "Or".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(708), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1603) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1604) }, Field { label: "Logical".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(709), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1606) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1608) }, Field { label: "Operator".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(710), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1610) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(711), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(189) }, Field { label: "payload_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(712), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "pattern".to_string(), ty: DeclarationId(710) }, Field { label: "binding".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(713), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(628) }, Field { label: "slot".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(714), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(715), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(717), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(718), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(719), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1613) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(720), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1615) }, Field { label: "Descent".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(721), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(722), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "target".to_string(), ty: DeclarationId(709) }, Field { label: "inputs".to_string(), ty: DeclarationId(1618) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(723), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(724), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "input".to_string(), ty: DeclarationId(629) }, Field { label: "paths".to_string(), ty: DeclarationId(1620) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(725), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "source".to_string(), ty: DeclarationId(629) }, Field { label: "init".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(720) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(726), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(727), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "params".to_string(), ty: DeclarationId(1623) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1624) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(728), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1626) }, Field { label: "Transform".to_string(), ty: DeclarationId(1627) }, Field { label: "Branch".to_string(), ty: DeclarationId(1628) }, Field { label: "Loop".to_string(), ty: DeclarationId(1629) }, Field { label: "Bind".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(729), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1631) }, Field { label: "nodes".to_string(), ty: DeclarationId(1632) }, Field { label: "ports".to_string(), ty: DeclarationId(1633) }, Field { label: "clusters".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1049) }, Field { label: "realization".to_string(), ty: DeclarationId(1049) }, Field { label: "language".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(732), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(733), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(734), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(735), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(630)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(736), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(737), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1635) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1636) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(738), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(739), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(740), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1531), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(741), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(742), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1658) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1659) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(743), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1661) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1662) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1663) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(744), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(630) }, Field { label: "method_id".to_string(), ty: DeclarationId(630) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1665) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1666) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(745), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(746), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1668) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(747), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1670) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1671) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1672) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1674) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1676) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1677) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(748), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(91) }, Field { label: "pivot".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(749), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(750), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(751), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(752), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(1641), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(753), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747), DeclarationId(1642)], output: DeclarationId(1643), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(754), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(755), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(74), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(756), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(757), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(758), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(759), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(760), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(761), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(762), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(763), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(764), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(1646), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(765), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(1648), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(766), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(767), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(768), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(769), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(770), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(771), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(772), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(773), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(774), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(775), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(776), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(777), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652), DeclarationId(747)], output: DeclarationId(1653), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(778), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654), DeclarationId(747)], output: DeclarationId(1655), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(779), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(780), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(110), DeclarationId(189), DeclarationId(1702), DeclarationId(74), DeclarationId(1703), DeclarationId(1704)], output: DeclarationId(788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(781), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(782), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1707) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1710) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1713) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1715) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1716) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1717) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1718) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1719) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1720) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(74) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "role".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(1722) }, Field { label: "model".to_string(), ty: DeclarationId(189) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(785) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1723) }, Field { label: "usage".to_string(), ty: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(789), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(114) }, Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "entry".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(790), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1724) }, Field { label: "Open".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "owner".to_string(), ty: DeclarationId(189) }, Field { label: "status".to_string(), ty: DeclarationId(790) }, Field { label: "authority".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(793), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1726)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1724), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1724), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(794), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(796) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(797) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(798) }, Field { label: "imports".to_string(), ty: DeclarationId(799) }, Field { label: "block_return".to_string(), ty: DeclarationId(800) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(801) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(802) }, Field { label: "correction_style".to_string(), ty: DeclarationId(803) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(795), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(898) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(796), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1727) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1728) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(797), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1730) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1731) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1732) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(798), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1734) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(799), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1736) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1737) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(800), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1739) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1740) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(801), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1742) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1743) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(802), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1745) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1746) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(803), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(189) }, Field { label: "line_ending".to_string(), ty: DeclarationId(189) }, Field { label: "string_quote".to_string(), ty: DeclarationId(189) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(804), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1748) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(91) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "output_policy".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(805), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1749) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1750) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1751) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(806), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1757) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1758) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1759) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1760) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1761) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1762) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1763) }, Field { label: "Forever".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(807), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(806), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(808), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1004)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(809), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1765) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1766) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1767) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1768) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1769) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1770) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1771) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(810), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1773) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1774) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(811), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1776) }, Field { label: "Descend".to_string(), ty: DeclarationId(1777) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(812), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(811) }, Field { label: "bound".to_string(), ty: DeclarationId(806) }, Field { label: "evidence".to_string(), ty: DeclarationId(996) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(813), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(814), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1753), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(815), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(816), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(817), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1754), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(818), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1780) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1781) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(819), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1755), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(820), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1756), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(821), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1783) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(822), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1785) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(823), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1787) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(824), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1789) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(825), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(821) }, Field { label: "purity".to_string(), ty: DeclarationId(822) }, Field { label: "structure".to_string(), ty: DeclarationId(823) }, Field { label: "iteration".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(826), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(825), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(825)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1783), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1785), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1787), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1789), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(827), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1791) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1792) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1793) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(828), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1795) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(829), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(827) }, Field { label: "scope".to_string(), ty: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(830), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(831), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(830) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(832), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(833), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1799) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(834), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1801) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1802) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1803) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1804) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1805) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1806) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(835), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "new_source".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(836), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(837), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(838), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1808) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(839), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "message".to_string(), ty: DeclarationId(189) }, Field { label: "fixes".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(840), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1811) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1812) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1814) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1815) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1816) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1817) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(841), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1833) }, Field { label: "Violates".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![DeclarationId(842)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(842), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(843), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1835) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(844), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1839) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1843) }] }, type_params: vec![DeclarationId(845)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(845), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(846), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1845) }, Field { label: "compose".to_string(), ty: DeclarationId(1846) }, Field { label: "identity".to_string(), ty: DeclarationId(847) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![DeclarationId(847)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(847), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(848), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(850) }] }, type_params: vec![DeclarationId(849), DeclarationId(850)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(849), algebra: DeclarationId(1848) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(851), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(852), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(853), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(854), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(855), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(856), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(857), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(858), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1819), DeclarationId(1820), DeclarationId(1821)], output: DeclarationId(1822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(861), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1823), DeclarationId(1824), DeclarationId(1825)], output: DeclarationId(1826), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(862), DeclarationId(863)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(864), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1827), DeclarationId(1828), DeclarationId(866)], output: DeclarationId(1829), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(865), DeclarationId(866)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(867), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1830), DeclarationId(1831), DeclarationId(869)], output: DeclarationId(1832), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(870), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "fields".to_string(), ty: DeclarationId(1849) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(871), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(189) }, Field { label: "access".to_string(), ty: DeclarationId(872) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(872), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1850) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(873), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "op".to_string(), ty: DeclarationId(1049) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(874), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(875), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "strategy".to_string(), ty: DeclarationId(879) }, Field { label: "parameters".to_string(), ty: DeclarationId(1852) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(876), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(74) }, Field { label: "disposition".to_string(), ty: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(877), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1853) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(878), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(879), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1855) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1856) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1857) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1858) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1859) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1860) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1861) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1862) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1863) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(880), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1049) }, Field { label: "target".to_string(), ty: DeclarationId(1049) }, Field { label: "strategy".to_string(), ty: DeclarationId(881) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1049) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1049) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(189) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "head_expr".to_string(), ty: DeclarationId(189) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(881), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1865) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(882), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(189) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(883), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(189) }, Field { label: "function_call".to_string(), ty: DeclarationId(189) }, Field { label: "closure".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(884), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(189) }, Field { label: "separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(885), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(886), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(887), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(888), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(189) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(189) }, Field { label: "definition_void".to_string(), ty: DeclarationId(189) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(189) }, Field { label: "param_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(889), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(890), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def".to_string(), ty: DeclarationId(189) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(189) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(891), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(892), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(189) }, Field { label: "wildcard".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(893), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(189) }, Field { label: "length".to_string(), ty: DeclarationId(189) }, Field { label: "is_empty".to_string(), ty: DeclarationId(189) }, Field { label: "fold".to_string(), ty: DeclarationId(189) }, Field { label: "map".to_string(), ty: DeclarationId(189) }, Field { label: "filter".to_string(), ty: DeclarationId(189) }, Field { label: "contains".to_string(), ty: DeclarationId(189) }, Field { label: "empty_list".to_string(), ty: DeclarationId(189) }, Field { label: "list_literal".to_string(), ty: DeclarationId(189) }, Field { label: "cons".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(894), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(189) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(189) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(895), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(896) }, Field { label: "construct".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(896), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1867) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(897), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1869) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(898), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1049) }, Field { label: "expressions".to_string(), ty: DeclarationId(1049) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1049) }, Field { label: "literals".to_string(), ty: DeclarationId(1049) }, Field { label: "modules".to_string(), ty: DeclarationId(1049) }, Field { label: "functions".to_string(), ty: DeclarationId(1049) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1049) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1049) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1049) }, Field { label: "patterns".to_string(), ty: DeclarationId(1049) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1049) }, Field { label: "values".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(899), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1871) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(900), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1873) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(901), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(741) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(189) }, Field { label: "emit_template".to_string(), ty: DeclarationId(900) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(91) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(902), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(903), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(902) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(904), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(905), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(906), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1885) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1886) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1887) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1888) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(907), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(189) }, Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "field_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(906) }, Field { label: "element_type".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(908), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(909), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(910), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(189)], output: DeclarationId(1003), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(911), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1890) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1891) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1892) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1893) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1894) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(912), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(996), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(913), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(914), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(915), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(916), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(907)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(917), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(918), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1876), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(919), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1877), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(920), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1895) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1896) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1897) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(921), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(922), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1899) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(923), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1901) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1902) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1904) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1907) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1909) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1910) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(924), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1878)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(925), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(926), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(927), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(928), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(929), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(930), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(931), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(932), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(933), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(934), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(935), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "branches".to_string(), ty: DeclarationId(74) }, Field { label: "divisor".to_string(), ty: DeclarationId(74) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(936), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1879), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(937), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(938), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1881), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(939), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(940), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1883), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(941), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74), DeclarationId(74), DeclarationId(74)], output: DeclarationId(1884), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(942), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(943), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(944), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74), DeclarationId(810), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(945), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(946), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(947), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(948), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(949), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(950), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(951), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(952), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(953), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(954), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(955), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(956), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(957), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(958), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(959), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "read".to_string(), ty: DeclarationId(1913) }, Field { label: "sequential".to_string(), ty: DeclarationId(1914) }, Field { label: "branch".to_string(), ty: DeclarationId(1915) }, Field { label: "iterate".to_string(), ty: DeclarationId(1916) }, Field { label: "validate".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![DeclarationId(960)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(960), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(961), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1920) }, Field { label: "Hit".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![DeclarationId(962)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(962), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(963), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(964), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(965), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(966), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(967), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }, Field { label: "refinement".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(968), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(969), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".to_string(), ty: DeclarationId(970) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(970), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1925) }, Field { label: "Record".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(971), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1928) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1930) }, Field { label: "Optional".to_string(), ty: DeclarationId(1931) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(972), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(973), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "key_span".to_string(), ty: DeclarationId(124) }, Field { label: "value".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(974), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(976) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(975), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(976), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1934) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1935) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(977), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1938) }, Field { label: "Bool".to_string(), ty: DeclarationId(1939) }, Field { label: "String".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(978), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1941) }, Field { label: "Var".to_string(), ty: DeclarationId(1942) }, Field { label: "Path".to_string(), ty: DeclarationId(1945) }, Field { label: "Call".to_string(), ty: DeclarationId(1947) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1949) }, Field { label: "Operator".to_string(), ty: DeclarationId(1951) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1953) }, Field { label: "If".to_string(), ty: DeclarationId(1954) }, Field { label: "Match".to_string(), ty: DeclarationId(1956) }, Field { label: "Record".to_string(), ty: DeclarationId(1958) }, Field { label: "List".to_string(), ty: DeclarationId(1960) }, Field { label: "Map".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(979), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1964) }, Field { label: "Fn".to_string(), ty: DeclarationId(1967) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1970) }, Field { label: "Data".to_string(), ty: DeclarationId(1972) }, Field { label: "Module".to_string(), ty: DeclarationId(1974) }, Field { label: "Import".to_string(), ty: DeclarationId(1977) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1979) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1982) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1986) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, - Declaration { id: DeclarationId(980), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1990)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(981), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "resource_id".to_string(), ty: DeclarationId(189) }, Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "cap".to_string(), ty: DeclarationId(110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(982), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(983), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(984), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1991) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1993) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1994) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1995) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(985), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(986) }] }, type_params: vec![DeclarationId(986)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(986), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(987), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(988), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(989), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(990), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(991), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2001)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(992), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(993), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "path".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(994), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(995), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(994) }, Field { label: "inputs".to_string(), ty: DeclarationId(2002) }, Field { label: "endpoint".to_string(), ty: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(996), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2010) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2011) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2012) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(997), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(996)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(998), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(996), DeclarationId(996)], output: DeclarationId(996), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(999), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(996), DeclarationId(996)], output: DeclarationId(996), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(1000), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(996)], output: DeclarationId(996), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(1001), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2003), DeclarationId(2004)], output: DeclarationId(2005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(1002), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2006), DeclarationId(189), DeclarationId(996)], output: DeclarationId(2007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(1003), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2013) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2014) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2015) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2016) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1004), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2018) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1005), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2020) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1006), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1007), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1008), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(2008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1009), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(2009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1010), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2022) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2023) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2024) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2025) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2026) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2027) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1011), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1012), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(189) }, Field { label: "callee".to_string(), ty: DeclarationId(189) }, Field { label: "evidence".to_string(), ty: DeclarationId(2030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1013), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2031) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2032) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2033) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2034) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2035) }, Field { label: "KwType".to_string(), ty: DeclarationId(2036) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2037) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2038) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2039) }, Field { label: "KwData".to_string(), ty: DeclarationId(2040) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2041) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2042) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2043) }, Field { label: "Ident".to_string(), ty: DeclarationId(2044) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2045) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2046) }, Field { label: "Eq".to_string(), ty: DeclarationId(2047) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2048) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2049) }, Field { label: "Lt".to_string(), ty: DeclarationId(2050) }, Field { label: "Le".to_string(), ty: DeclarationId(2051) }, Field { label: "Gt".to_string(), ty: DeclarationId(2052) }, Field { label: "Ge".to_string(), ty: DeclarationId(2053) }, Field { label: "Plus".to_string(), ty: DeclarationId(2054) }, Field { label: "Minus".to_string(), ty: DeclarationId(2055) }, Field { label: "Star".to_string(), ty: DeclarationId(2056) }, Field { label: "Slash".to_string(), ty: DeclarationId(2057) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2058) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2059) }, Field { label: "Colon".to_string(), ty: DeclarationId(2060) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2061) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2062) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2063) }, Field { label: "Dot".to_string(), ty: DeclarationId(2064) }, Field { label: "LParen".to_string(), ty: DeclarationId(2065) }, Field { label: "RParen".to_string(), ty: DeclarationId(2066) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2067) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2068) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2069) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2070) }, Field { label: "Comma".to_string(), ty: DeclarationId(2071) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2072) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2073) }, Field { label: "Question".to_string(), ty: DeclarationId(2074) }, Field { label: "Eof".to_string(), ty: DeclarationId(2075) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1014), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1013) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1015), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2076) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2077) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2078) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2079) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2080) }, Field { label: "KwType".to_string(), ty: DeclarationId(2081) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2082) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2083) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2084) }, Field { label: "KwData".to_string(), ty: DeclarationId(2085) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2086) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2087) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2088) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1016), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2089) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2090) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2091) }, Field { label: "Lt".to_string(), ty: DeclarationId(2092) }, Field { label: "Le".to_string(), ty: DeclarationId(2093) }, Field { label: "Gt".to_string(), ty: DeclarationId(2094) }, Field { label: "Ge".to_string(), ty: DeclarationId(2095) }, Field { label: "Plus".to_string(), ty: DeclarationId(2096) }, Field { label: "Minus".to_string(), ty: DeclarationId(2097) }, Field { label: "Star".to_string(), ty: DeclarationId(2098) }, Field { label: "Slash".to_string(), ty: DeclarationId(2099) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2100) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2101) }, Field { label: "Colon".to_string(), ty: DeclarationId(2102) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2103) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2104) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2105) }, Field { label: "Dot".to_string(), ty: DeclarationId(2106) }, Field { label: "LParen".to_string(), ty: DeclarationId(2107) }, Field { label: "RParen".to_string(), ty: DeclarationId(2108) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2109) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2110) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2111) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2112) }, Field { label: "Comma".to_string(), ty: DeclarationId(2113) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2114) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2115) }, Field { label: "Question".to_string(), ty: DeclarationId(2116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1017), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1018), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(189) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1019), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(123), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1020), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(114), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1021), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1022), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1021), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1023), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1021), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1024), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1025), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1024), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1024)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1026), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1027), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1026), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1026)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1028), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2120) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2121) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2122) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2123) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2124) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2125) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1029), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2127) }, Field { label: "Contains".to_string(), ty: DeclarationId(2128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1030), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1028) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1031), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2129) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2130) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1032), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2131) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2132) }, Field { label: "Identity".to_string(), ty: DeclarationId(2133) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1033), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2134) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2135) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2136) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2137) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2138) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2139) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2140) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2141) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2143) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2145) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2146) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2147) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2148) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2149) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2150) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2151) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2152) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2153) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2155) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2156) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2157) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2158) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1034), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1035), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1036), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "source".to_string(), ty: DeclarationId(189) }, Field { label: "file_name".to_string(), ty: DeclarationId(189) }, Field { label: "predicate".to_string(), ty: DeclarationId(1033) }, Field { label: "requires".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1037), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "claims".to_string(), ty: DeclarationId(2160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1038), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(189) }, Field { label: "resources".to_string(), ty: DeclarationId(2161) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1039), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1036)], output: DeclarationId(2117), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1040), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1036)], output: DeclarationId(1038), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1041), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2118)], output: DeclarationId(2119), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1042), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(2162), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1043), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1044), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1045), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1046), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1047), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1048), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1049), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1050), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1051), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1052), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1053), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1054), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1055), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1056), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1057), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1058), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1059), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1060), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1061), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1062), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1063), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1064), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1065), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1066), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1067), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1068), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1069), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1070), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1071), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1072), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1073), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1074), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1075), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1076), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1077), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1078), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1079), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1080), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1081), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1082), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1083), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1084), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1085), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1086), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), 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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1087), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1088), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1089), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1090), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1091), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1092), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1093), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1094), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1095), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1096), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1097), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1098), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1099), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1100), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1101), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1102), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1850), 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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1103), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1104), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1105), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1106), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1107), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1108), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1109), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1110), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1111), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1112), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1113), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1114), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1115), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1116), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1117), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1118), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1119), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1120), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1121), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1122), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1123), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1124), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1125), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1126), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1127), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1128), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1129), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1130), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1131), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1132), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1133), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1134), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1135), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1136), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1137), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1138), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1139), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1140), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1141), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1142), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1143), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1144), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1145), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1146), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1147), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1148), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1149), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1150), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1151), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1457))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1152), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1153), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1154), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1155), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1156), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1157), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1158), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1159), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1160), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1161), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1162), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1163), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1164), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1152))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1153))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1154))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1155))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1156))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1158))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1159))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1163))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1160))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1161))), ("values".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1165), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1166), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1741), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1165))), ("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(1750), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1167), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1164))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1166)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1168), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1169), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1170), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1171), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1172), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1173), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1174), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1175), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1176), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1177), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1178), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1179), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1180), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1168))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1169))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1170))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1171))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1172))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1173))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1174))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1175))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1179))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1176))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1177))), ("values".to_string(), FieldValue::Reference(DeclarationId(1178)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1181), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1792), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1182), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1183), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1184), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1185), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1186), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1187), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1188), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1189), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1190), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(1049))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1191), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1192), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1193), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1194), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1195), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1196), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1197), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1198), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1199), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1200), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1201), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1202), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1203), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1204), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1205), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1206), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1207), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1208), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1209), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1210), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1211), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1212), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1213), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1214), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1215), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1216), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1217), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1218), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1219), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1220), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1221), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1222), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1223), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1224), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1225), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1226), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1227), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1228), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1229), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1230), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1231), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1232), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1233), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1234), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1235), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1236), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1237), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1238), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1239), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1240), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1241), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1242), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1243), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1244), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1457))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1245), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1246), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1733), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1741), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1245))), ("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(1749), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1247), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1180))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1246)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1248), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1794), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1249), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1250), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1251), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1252), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(69))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1253), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1254), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1255), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1256), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1257), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1258), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1259), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1260), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1261), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1262), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1263), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1264), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1265), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1266), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1267), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1268), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1269), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1270), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1271), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1272), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1273), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1274), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1275), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1276), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1277), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1278), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1279), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1280), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1281), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1282), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1283), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1284), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1285), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1286), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), 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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1287), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1288), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1289), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1290), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1291), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1292), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1293), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1294), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1295), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1296), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1297), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1298), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1299), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), 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(1850), 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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1300), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("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(1850), 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(1850), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1301), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1302), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1851), 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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1303), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(966))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1304), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1305), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1306), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1307), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1308), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1309), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1310), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1311), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1312), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("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(1850), 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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1313), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1850), payload: vec![FieldValue::Literal(LiteralBits::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(1850), 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(1850), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1314), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1315), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1316), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1317), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1318), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1319), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1320), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1321), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1322), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1323), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1324), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1325), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1326), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1327), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1328), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1329), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1330), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1331), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1332), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1333), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1334), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1335), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1336), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1337), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1338), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1339), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1340), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1341), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1342), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1343), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1344), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1345), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1346), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(961))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1347), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1348), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1349), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1350), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1351), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1352), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1353), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1457))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1354), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1355), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1356), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1357), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1358), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1359), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1360), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1361), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1362), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1363), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1364), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1365), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1366), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1367), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1354))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1355))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1356))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1357))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1358))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1359))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1360))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1361))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1362))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1363))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1364))), ("values".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1368), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1369), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1368))), ("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(1749), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1370), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1369)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1371), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1372), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1373), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1374), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1375), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1376), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1377), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1378), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1377))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1379), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1380), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1379))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1381), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1367))), ("target".to_string(), FieldValue::Reference(DeclarationId(737))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1382), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1383), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1382))), ("language".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1384), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1385), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2163) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2164) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2165) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1386), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1049) }, Field { label: "realization".to_string(), ty: DeclarationId(1049) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1385) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1387), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1388), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1389), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1390), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1391), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1392), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1393), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2163), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1394), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1395), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1396), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1402))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1397), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1403))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1392))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1398), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1386), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1386)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1404))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1399), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1400), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1401), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1402), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1390)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1403), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1392)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1404), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729), DeclarationId(729), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::ExternalRealization(DeclarationId(1391)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1405), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1406), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(2166), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1407), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1408), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1409), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(114) }, Field { label: "lens_file".to_string(), ty: DeclarationId(123) }, Field { label: "generated_file".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1410), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1411), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1412), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1413), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1414), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1415), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1416), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1417), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1418), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1409), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1409)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1419), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2167) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1420), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2169) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2170) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1421), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2171) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2172) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2173) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2174) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2175) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2176) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1422), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2178) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2179) }, Field { label: "Trap".to_string(), ty: DeclarationId(2180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1423), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2181) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1424), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2183)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2167), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2181), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2177), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602), DeclarationId(601)], output: DeclarationId(602), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(604), DeclarationId(605)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(610), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(614)], output: DeclarationId(1443), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(593) }, Field { label: "tail".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1463), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1466), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(159), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1487), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method_str".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "raw_path".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(687), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(628), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(693) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1578) }, Field { label: "output".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(630) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(630) }, Field { label: "arguments".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(699), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(189) }, Field { label: "field_child".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![TemplateArgument { parameter: DeclarationId(633), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(723), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(745) }, Field { label: "degree".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(635)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(611), arguments: vec![TemplateArgument { parameter: DeclarationId(612), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1440), value: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1430), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1430), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1430), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1430), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657), DeclarationId(747)], output: DeclarationId(1657), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(1657) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1430), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(78), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(91), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }, Field { label: "is_error".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "input".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1004) }, Field { label: "collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1004) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1005) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1808), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "sites".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(189) }, Field { label: "behavior".to_string(), ty: DeclarationId(189) }, Field { label: "target".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }, Field { label: "at".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "composed".to_string(), ty: DeclarationId(845) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "violations".to_string(), ty: DeclarationId(1840) }, Field { label: "witnesses".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1844), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(847), DeclarationId(847)], output: DeclarationId(847), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(847)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1848), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(189) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(812), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1004) }, Field { label: "root".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1005) }, Field { label: "argument".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "exponent".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1905) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1912), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(960)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(720)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(960)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1926) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1929) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(971) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1932) }, Field { label: "output".to_string(), ty: DeclarationId(971) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "fields".to_string(), ty: DeclarationId(1936) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(977) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1943) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1944) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1946) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(189) }, Field { label: "fields".to_string(), ty: DeclarationId(1948) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(708) }, Field { label: "args".to_string(), ty: DeclarationId(1950) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1952) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(978) }, Field { label: "then_branch".to_string(), ty: DeclarationId(978) }, Field { label: "else_branch".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(978) }, Field { label: "arms".to_string(), ty: DeclarationId(1955) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1957) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1959) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1961) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(971), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1963) }, Field { label: "expr".to_string(), ty: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1965) }, Field { label: "params".to_string(), ty: DeclarationId(1966) }, Field { label: "return_type".to_string(), ty: DeclarationId(971) }, Field { label: "body".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1968) }, Field { label: "params".to_string(), ty: DeclarationId(1969) }, Field { label: "return_type".to_string(), ty: DeclarationId(971) }, Field { label: "body_span".to_string(), ty: DeclarationId(124) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(971) }, Field { label: "body".to_string(), ty: DeclarationId(1971) }, Field { label: "body_span".to_string(), ty: DeclarationId(124) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1973) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1975) }, Field { label: "names".to_string(), ty: DeclarationId(1976) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1978) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1980) }, Field { label: "fields".to_string(), ty: DeclarationId(1981) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(971), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1983) }, Field { label: "variants".to_string(), ty: DeclarationId(1984) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1985) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(978), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "type_params".to_string(), ty: DeclarationId(1987) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(91) }, Field { label: "target".to_string(), ty: DeclarationId(971) }, Field { label: "refinement".to_string(), ty: DeclarationId(1988) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(629) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(996), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(996), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(996), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1004), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1005), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1038) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "state".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "comparator".to_string(), ty: DeclarationId(706) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1049) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1049) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1049) }, Field { label: "invariant".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2142) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2144) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1049) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1049) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1049) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1049) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1049) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1032) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1049) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1021) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1049) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1021) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1019) }, Field { label: "expected".to_string(), ty: DeclarationId(1020) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1049) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1019) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1049) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2154) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1049) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1049) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1049) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1049) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1419) }, Field { label: "carrier".to_string(), ty: DeclarationId(1421) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "overflow".to_string(), ty: DeclarationId(1422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1420) }, Field { label: "carrier".to_string(), ty: DeclarationId(1421) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(80), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(81), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(82), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(83), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(84), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(85), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(86), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(87), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(88), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(89), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(90), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(91), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(92), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(429) }, Field { label: "False".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(592)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(93), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(94), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(95), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(96), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(97), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(99), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(101), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(102) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(103) }] }, type_params: vec![DeclarationId(102), DeclarationId(103)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(104), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(105), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(106), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(107), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(108), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(109), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(110), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(111), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(112), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(113), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(114), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(115), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(116), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(117), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(118), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(119), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(120), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(121), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(122), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(123), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(124), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(125), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(124) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(126), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(127), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(128), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(129), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(130), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(131), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(132), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(133), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(134), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(135), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(136), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(137), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(138), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(139), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(140), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(141), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(142), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(143), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(433) }, Field { label: "Macos".to_string(), ty: DeclarationId(434) }, Field { label: "Windows".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(144), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(436) }, Field { label: "Transport".to_string(), ty: DeclarationId(437) }, Field { label: "SubDag".to_string(), ty: DeclarationId(438) }, Field { label: "Env".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(145), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(440) }, Field { label: "Generated".to_string(), ty: DeclarationId(441) }, Field { label: "Static".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(146), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(443) }, Field { label: "S".to_string(), ty: DeclarationId(444) }, Field { label: "M".to_string(), ty: DeclarationId(445) }, Field { label: "L".to_string(), ty: DeclarationId(446) }, Field { label: "Xl".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(147), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(448) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(449) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(452) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(454) }, Field { label: "Chained".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(148), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(457) }, Field { label: "X86".to_string(), ty: DeclarationId(458) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(459) }, Field { label: "Arm".to_string(), ty: DeclarationId(460) }, Field { label: "Armv7".to_string(), ty: DeclarationId(461) }, Field { label: "Mips".to_string(), ty: DeclarationId(462) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64".to_string(), ty: DeclarationId(464) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(465) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(466) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(149), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(468) }, Field { label: "Pc".to_string(), ty: DeclarationId(469) }, Field { label: "Apple".to_string(), ty: DeclarationId(470) }, Field { label: "W64".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(150), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(472) }, Field { label: "Macos".to_string(), ty: DeclarationId(473) }, Field { label: "Windows".to_string(), ty: DeclarationId(474) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(475) }, Field { label: "Android".to_string(), ty: DeclarationId(476) }, Field { label: "Ios".to_string(), ty: DeclarationId(477) }, Field { label: "Wasi".to_string(), ty: DeclarationId(478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(151), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(479) }, Field { label: "Gnu".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(481) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(482) }, Field { label: "Musl".to_string(), ty: DeclarationId(483) }, Field { label: "Msvc".to_string(), ty: DeclarationId(484) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabi".to_string(), ty: DeclarationId(486) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(152), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(488) }, Field { label: "Wsl".to_string(), ty: DeclarationId(489) }, Field { label: "Container".to_string(), ty: DeclarationId(490) }, Field { label: "Ci".to_string(), ty: DeclarationId(491) }, Field { label: "Emulator".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(153), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(148) }, Field { label: "vendor".to_string(), ty: DeclarationId(149) }, Field { label: "os".to_string(), ty: DeclarationId(150) }, Field { label: "env".to_string(), ty: DeclarationId(493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(154), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(153) }, Field { label: "env".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(155), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(494) }, Field { label: "Directory".to_string(), ty: DeclarationId(495) }, Field { label: "Symlink".to_string(), ty: DeclarationId(496) }, Field { label: "Missing".to_string(), ty: DeclarationId(497) }, Field { label: "Other".to_string(), ty: DeclarationId(498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(156), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(499) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(500) }, Field { label: "Broken".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(157), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(158), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(159), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(160), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(502) }, Field { label: "POST".to_string(), ty: DeclarationId(503) }, Field { label: "PUT".to_string(), ty: DeclarationId(504) }, Field { label: "PATCH".to_string(), ty: DeclarationId(505) }, Field { label: "DELETE".to_string(), ty: DeclarationId(506) }, Field { label: "HEAD".to_string(), ty: DeclarationId(507) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(161), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(509) }, Field { label: "Header".to_string(), ty: DeclarationId(510) }, Field { label: "Basic".to_string(), ty: DeclarationId(511) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(162), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "expires_at".to_string(), ty: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(163), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "header_name".to_string(), ty: DeclarationId(514) }, Field { label: "source_id".to_string(), ty: DeclarationId(190) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(515) }, Field { label: "expires_in".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(164), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(165), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(93))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(166), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(167), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "url".to_string(), ty: DeclarationId(190) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(168), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(169), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(170), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(171), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(172), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ok".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(173), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(75) }, Field { label: "passed".to_string(), ty: DeclarationId(75) }, Field { label: "failed".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(174), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "skipped".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(175), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(190) }, Field { label: "is_comment".to_string(), ty: DeclarationId(92) }, Field { label: "is_blank".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(176), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(190) }, Field { label: "has_title".to_string(), ty: DeclarationId(92) }, Field { label: "lines".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(177), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(190) }, Field { label: "has_header".to_string(), ty: DeclarationId(92) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(190) }, Field { label: "sections".to_string(), ty: DeclarationId(518) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(178), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "document".to_string(), ty: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(179), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(180), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "description".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(181), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(182), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(521) }, Field { label: "edges".to_string(), ty: DeclarationId(522) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(183), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }, Field { label: "parent".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(184), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(190) }, Field { label: "to".to_string(), ty: DeclarationId(190) }, Field { label: "port".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(185), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(526) }, Field { label: "removed".to_string(), ty: DeclarationId(527) }, Field { label: "changed".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(186), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "backend".to_string(), ty: DeclarationId(529) }, Field { label: "target".to_string(), ty: DeclarationId(530) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(187), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(532) }, Field { label: "Go".to_string(), ty: DeclarationId(533) }, Field { label: "C".to_string(), ty: DeclarationId(534) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(188), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(190) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(189), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "kind".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(190), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(191), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(582) }, Field { label: "Digit".to_string(), ty: DeclarationId(583) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(584) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(192), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96), DeclarationId(191)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(193), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(586) }, Field { label: "Narrow".to_string(), ty: DeclarationId(587) }, Field { label: "Wide".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(194), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(193)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(195), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(75) }, Field { label: "default_width".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(196), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(197), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(198), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(199), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(200), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(195)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(201), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(202), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(203), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(204), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(205), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(206), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(207), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(208), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(209), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(210), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(211), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(212), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(213), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(214), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(215), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(216), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(217), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(218), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(219), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(220), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(221), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(222), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(223), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(224), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(225), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(226), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(227), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(228), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(229), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(230), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(231), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(232), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(233), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(234), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(235), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(236), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(237), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(238), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(239), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(240), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(241), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(242), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(243), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(244), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(245), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(246), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(247), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(248), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(249), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(250), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(251), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(252), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(253), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(254), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(255), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(256), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(257), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(258), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(259), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(260), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(261), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(262), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(263), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(264), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(265), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(266), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(267), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(327), DeclarationId(328)], output: DeclarationId(329), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(342)], output: DeclarationId(343), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(345)], output: DeclarationId(346), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(348)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(351)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(358), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(368)], output: DeclarationId(369), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(372), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(379)], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(409) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(142), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(115) }, Field { label: "service_account".to_string(), ty: DeclarationId(450) }, Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(126), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(187), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(593), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1456) }, Field { label: "Cons".to_string(), ty: DeclarationId(1458) }] }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(595), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1426), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(597), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598), DeclarationId(1427)], output: DeclarationId(1428), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(599), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600)], output: DeclarationId(1429), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(601), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(603), DeclarationId(1431)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(602), DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(604), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432), DeclarationId(606), DeclarationId(1433)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(607), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(609), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(610), DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(612), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(614), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(1445)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(615), DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(617), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(619), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(621), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }, Field { label: "value".to_string(), ty: DeclarationId(622) }] }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(623), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(625), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(75)], output: DeclarationId(1454), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(627), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455), DeclarationId(628)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(629), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(630), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(631), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(632), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(633), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1459) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(635), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "second".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(637), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1475) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(638), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(639), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1479) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(640), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1481) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(641), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(642), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(643), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(644), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1483) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1484) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(645), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1486) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(646), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1488) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(647), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1490) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(648), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1492) }, Field { label: "InputField".to_string(), ty: DeclarationId(1493) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(649), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1497) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(650), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(651), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(652), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(653), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1499) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1500) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(654), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1502) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(655), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(656), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1462), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(657), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463)], output: DeclarationId(1465), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(658), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466)], output: DeclarationId(1468), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(659), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469)], output: DeclarationId(654), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(660), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(661), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(660) }, Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(662), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1508) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(663), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(664), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1512) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(665), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1514) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1515) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1516) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1517) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(667), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(666) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(668), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1519) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(669), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(190)], output: DeclarationId(668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(670), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(662)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(671), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1470), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(672), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(673), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1471), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(674), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1472), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(675), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160), DeclarationId(638)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(676), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(677), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1521) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1522) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(678), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1524) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(679), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(646) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(678) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(680), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(681), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(682), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(92), DeclarationId(92)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(683), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(646) }, Field { label: "claim".to_string(), ty: DeclarationId(190) }, Field { label: "witness_required".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(684), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1473)], output: DeclarationId(1474), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(685), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(190) }, Field { label: "create_op".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(686), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(687), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1533) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1534) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(688), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "state".to_string(), ty: DeclarationId(687) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(689), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1537) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1538) }, Field { label: "LitString".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(690), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1540) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1541) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1542) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1543) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(691), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1545) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(692), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1547) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(693), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1549) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![DeclarationId(694)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(694), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(695), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1551) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1552) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(696), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(697), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "value".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(698), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(699), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1554) }, Field { label: "Reference".to_string(), ty: DeclarationId(1555) }, Field { label: "Record".to_string(), ty: DeclarationId(1557) }, Field { label: "List".to_string(), ty: DeclarationId(1559) }, Field { label: "Map".to_string(), ty: DeclarationId(1561) }, Field { label: "Variant".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(700), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1564) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1566) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(701), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1569) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1570) }, Field { label: "Pending".to_string(), ty: DeclarationId(1571) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1572) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(702), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1574) }, Field { label: "Conj".to_string(), ty: DeclarationId(1576) }, Field { label: "Disj".to_string(), ty: DeclarationId(1578) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1580) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1581) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(703), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(1584) }, Field { label: "connective".to_string(), ty: DeclarationId(702) }, Field { label: "type_params".to_string(), ty: DeclarationId(1585) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1586) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1587) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1588) }, Field { label: "value_body".to_string(), ty: DeclarationId(1589) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1590) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(704), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "algebra".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(705), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(706), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1592) }, Field { label: "Sub".to_string(), ty: DeclarationId(1593) }, Field { label: "Mul".to_string(), ty: DeclarationId(1594) }, Field { label: "Div".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(707), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1596) }, Field { label: "Ne".to_string(), ty: DeclarationId(1597) }, Field { label: "Lt".to_string(), ty: DeclarationId(1598) }, Field { label: "Le".to_string(), ty: DeclarationId(1599) }, Field { label: "Gt".to_string(), ty: DeclarationId(1600) }, Field { label: "Ge".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(708), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1602) }, Field { label: "Or".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(709), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1604) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1605) }, Field { label: "Logical".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(710), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1607) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1609) }, Field { label: "Operator".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(711), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1611) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(712), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(190) }, Field { label: "payload_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(713), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "pattern".to_string(), ty: DeclarationId(711) }, Field { label: "binding".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(714), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(629) }, Field { label: "slot".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(715), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(716), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }] }, type_params: vec![DeclarationId(717)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(717), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(718), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(719), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(720), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1614) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(721), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1616) }, Field { label: "Descent".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(722), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(689) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(723), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "target".to_string(), ty: DeclarationId(710) }, Field { label: "inputs".to_string(), ty: DeclarationId(1619) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(724), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(725), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "input".to_string(), ty: DeclarationId(630) }, Field { label: "paths".to_string(), ty: DeclarationId(1621) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(726), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "source".to_string(), ty: DeclarationId(630) }, Field { label: "init".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(721) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(727), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(728), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "params".to_string(), ty: DeclarationId(1624) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1625) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(729), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1627) }, Field { label: "Transform".to_string(), ty: DeclarationId(1628) }, Field { label: "Branch".to_string(), ty: DeclarationId(1629) }, Field { label: "Loop".to_string(), ty: DeclarationId(1630) }, Field { label: "Bind".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(730), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1632) }, Field { label: "nodes".to_string(), ty: DeclarationId(1633) }, Field { label: "ports".to_string(), ty: DeclarationId(1634) }, Field { label: "clusters".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(732), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1050) }, Field { label: "realization".to_string(), ty: DeclarationId(1050) }, Field { label: "language".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(733), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(734), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(735), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(736), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(631)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(737), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1530), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(738), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1636) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1637) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(739), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(740), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1531), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(741), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1532), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(742), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(743), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1659) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1660) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(744), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1662) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1663) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1664) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(745), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(631) }, Field { label: "method_id".to_string(), ty: DeclarationId(631) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1666) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1667) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(746), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(747), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1669) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(748), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1671) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1672) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1673) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1675) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1677) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1678) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(749), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(92) }, Field { label: "pivot".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(750), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(751), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(752), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(1641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(753), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(1642), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(754), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(1643)], output: DeclarationId(1644), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(755), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(756), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(75), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(757), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(758), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(759), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(760), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(761), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(762), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(763), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(764), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(765), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646)], output: DeclarationId(1647), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(766), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648)], output: DeclarationId(1649), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(767), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(768), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(769), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(770), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(771), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(772), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(773), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(774), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(748), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(775), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(776), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(777), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(778), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653), DeclarationId(748)], output: DeclarationId(1654), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(779), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1655), DeclarationId(748)], output: DeclarationId(1656), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(780), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657)], output: DeclarationId(1658), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(781), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(111), DeclarationId(190), DeclarationId(1703), DeclarationId(75), DeclarationId(1704), DeclarationId(1705)], output: DeclarationId(789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(782), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(783), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1708) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(784), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1711) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1714) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1716) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1717) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1718) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1719) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1720) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1721) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(75) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "role".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(1723) }, Field { label: "model".to_string(), ty: DeclarationId(190) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(786) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1724) }, Field { label: "usage".to_string(), ty: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(790), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(115) }, Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "entry".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(791), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1725) }, Field { label: "Open".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(793), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "owner".to_string(), ty: DeclarationId(190) }, Field { label: "status".to_string(), ty: DeclarationId(791) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(794), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1727)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(795), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(797) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(798) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(799) }, Field { label: "imports".to_string(), ty: DeclarationId(800) }, Field { label: "block_return".to_string(), ty: DeclarationId(801) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(802) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(803) }, Field { label: "correction_style".to_string(), ty: DeclarationId(804) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(796), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(899) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(797), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1728) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1729) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(798), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1731) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1732) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1733) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(799), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1735) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(800), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1737) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1738) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(801), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1740) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1741) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(802), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1743) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1744) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(803), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1746) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1747) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(804), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(190) }, Field { label: "line_ending".to_string(), ty: DeclarationId(190) }, Field { label: "string_quote".to_string(), ty: DeclarationId(190) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(805), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1749) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(92) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(806), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1750) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1751) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1752) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(807), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1758) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1759) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1760) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1761) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1762) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1763) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1764) }, Field { label: "Forever".to_string(), ty: DeclarationId(1765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(808), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(809), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(810), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1766) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1767) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1768) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1769) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1770) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1771) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1772) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(811), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1774) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1775) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(812), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1777) }, Field { label: "Descend".to_string(), ty: DeclarationId(1778) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(813), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(812) }, Field { label: "bound".to_string(), ty: DeclarationId(807) }, Field { label: "evidence".to_string(), ty: DeclarationId(997) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(814), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(815), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1754), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(816), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(817), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(818), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1755), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(819), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1781) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1782) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(820), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1756), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(821), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1757), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(822), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1784) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(823), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1786) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(824), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1788) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(825), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1790) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(826), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(822) }, Field { label: "purity".to_string(), ty: DeclarationId(823) }, Field { label: "structure".to_string(), ty: DeclarationId(824) }, Field { label: "iteration".to_string(), ty: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(827), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(826), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(826)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1784), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1786), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1788), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1790), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(828), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1792) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1793) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1794) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(829), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1796) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(830), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(828) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(831), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(832), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(831) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(833), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(834), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1800) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(835), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1802) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1803) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1804) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1805) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1806) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1807) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(836), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(837), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(838), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(839), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1809) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(840), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(839) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "message".to_string(), ty: DeclarationId(190) }, Field { label: "fixes".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(841), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1812) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1813) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1815) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1816) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1817) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1818) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(842), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1834) }, Field { label: "Violates".to_string(), ty: DeclarationId(1835) }] }, type_params: vec![DeclarationId(843)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(843), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(844), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1836) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(845), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1840) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1844) }] }, type_params: vec![DeclarationId(846)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(846), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(847), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1846) }, Field { label: "compose".to_string(), ty: DeclarationId(1847) }, Field { label: "identity".to_string(), ty: DeclarationId(848) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![DeclarationId(848)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(848), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(849), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(851) }] }, type_params: vec![DeclarationId(850), DeclarationId(851)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(850), algebra: DeclarationId(1849) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(851), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(852), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(853), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(854), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(855), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(856), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(857), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(858), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(859), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1820), DeclarationId(1821), DeclarationId(1822)], output: DeclarationId(1823), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(860), DeclarationId(861)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(862), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1824), DeclarationId(1825), DeclarationId(1826)], output: DeclarationId(1827), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(863), DeclarationId(864)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(864), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(865), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1828), DeclarationId(1829), DeclarationId(867)], output: DeclarationId(1830), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(866), DeclarationId(867)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(868), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1831), DeclarationId(1832), DeclarationId(870)], output: DeclarationId(1833), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(871), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "fields".to_string(), ty: DeclarationId(1850) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(872), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(190) }, Field { label: "access".to_string(), ty: DeclarationId(873) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(873), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1851) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(874), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "op".to_string(), ty: DeclarationId(1050) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(875), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(876), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "strategy".to_string(), ty: DeclarationId(880) }, Field { label: "parameters".to_string(), ty: DeclarationId(1853) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(877), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(75) }, Field { label: "disposition".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(878), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1854) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(879), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(880), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1856) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1857) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1858) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1859) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1860) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1861) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1862) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1863) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1864) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(881), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1050) }, Field { label: "target".to_string(), ty: DeclarationId(1050) }, Field { label: "strategy".to_string(), ty: DeclarationId(882) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1050) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1050) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(190) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "head_expr".to_string(), ty: DeclarationId(190) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(882), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1866) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(883), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(190) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(884), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(190) }, Field { label: "function_call".to_string(), ty: DeclarationId(190) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(885), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(190) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(886), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(887), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(888), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(889), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(190) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(190) }, Field { label: "definition_void".to_string(), ty: DeclarationId(190) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(190) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(890), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(891), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def".to_string(), ty: DeclarationId(190) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(190) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(892), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(893), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(190) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(894), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(190) }, Field { label: "length".to_string(), ty: DeclarationId(190) }, Field { label: "is_empty".to_string(), ty: DeclarationId(190) }, Field { label: "fold".to_string(), ty: DeclarationId(190) }, Field { label: "map".to_string(), ty: DeclarationId(190) }, Field { label: "filter".to_string(), ty: DeclarationId(190) }, Field { label: "contains".to_string(), ty: DeclarationId(190) }, Field { label: "empty_list".to_string(), ty: DeclarationId(190) }, Field { label: "list_literal".to_string(), ty: DeclarationId(190) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(895), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(190) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(190) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(896), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(897) }, Field { label: "construct".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(897), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1868) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(898), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1870) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(899), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1050) }, Field { label: "expressions".to_string(), ty: DeclarationId(1050) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1050) }, Field { label: "literals".to_string(), ty: DeclarationId(1050) }, Field { label: "modules".to_string(), ty: DeclarationId(1050) }, Field { label: "functions".to_string(), ty: DeclarationId(1050) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1050) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1050) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1050) }, Field { label: "patterns".to_string(), ty: DeclarationId(1050) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1050) }, Field { label: "values".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(900), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1872) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(901), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1874) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(902), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(742) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(190) }, Field { label: "emit_template".to_string(), ty: DeclarationId(901) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(92) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(903), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(904), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(903) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(905), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(906), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(907), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1886) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1887) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1888) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1889) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(908), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(190) }, Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "field_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(907) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(909), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(910), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(908), DeclarationId(908)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(911), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(908), DeclarationId(190)], output: DeclarationId(1004), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(912), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1891) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1892) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1893) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1894) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(913), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(997), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(914), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811), DeclarationId(811)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(915), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(916), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(917), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(908)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(918), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(919), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(1877), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(920), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(1878), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(921), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1896) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1897) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1898) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(922), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(923), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1900) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(924), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1902) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1903) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1905) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1908) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1910) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1911) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(925), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1879)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(926), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(924)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(927), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(928), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(929), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(930), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(931), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(932), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(933), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(934), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(935), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(936), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "branches".to_string(), ty: DeclarationId(75) }, Field { label: "divisor".to_string(), ty: DeclarationId(75) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(937), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1880), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(938), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1881), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(939), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1882), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(940), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1883), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(941), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1884), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(942), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75), DeclarationId(75), DeclarationId(75)], output: DeclarationId(1885), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(943), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(936)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(944), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(945), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75), DeclarationId(811), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(946), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(947), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(948), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(949), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(950), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(951), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(952), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(953), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(954), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(955), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(956), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(957), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(958), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(959), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(960), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "read".to_string(), ty: DeclarationId(1914) }, Field { label: "sequential".to_string(), ty: DeclarationId(1915) }, Field { label: "branch".to_string(), ty: DeclarationId(1916) }, Field { label: "iterate".to_string(), ty: DeclarationId(1917) }, Field { label: "validate".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![DeclarationId(961)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(961), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(962), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1921) }, Field { label: "Hit".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![DeclarationId(963)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(963), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(964), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1919), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(965), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(966), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(967), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(968), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(972) }, Field { label: "refinement".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(969), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(970), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".to_string(), ty: DeclarationId(971) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(971), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1926) }, Field { label: "Record".to_string(), ty: DeclarationId(1928) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(972), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1929) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1931) }, Field { label: "Optional".to_string(), ty: DeclarationId(1932) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(973), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(974), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "key_span".to_string(), ty: DeclarationId(125) }, Field { label: "value".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(975), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(977) }, Field { label: "body".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(976), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(977), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1935) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1936) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(978), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1939) }, Field { label: "Bool".to_string(), ty: DeclarationId(1940) }, Field { label: "String".to_string(), ty: DeclarationId(1941) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(979), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1942) }, Field { label: "Var".to_string(), ty: DeclarationId(1943) }, Field { label: "Path".to_string(), ty: DeclarationId(1946) }, Field { label: "Call".to_string(), ty: DeclarationId(1948) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1950) }, Field { label: "Operator".to_string(), ty: DeclarationId(1952) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1954) }, Field { label: "If".to_string(), ty: DeclarationId(1955) }, Field { label: "Match".to_string(), ty: DeclarationId(1957) }, Field { label: "Record".to_string(), ty: DeclarationId(1959) }, Field { label: "List".to_string(), ty: DeclarationId(1961) }, Field { label: "Map".to_string(), ty: DeclarationId(1963) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(980), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1965) }, Field { label: "Fn".to_string(), ty: DeclarationId(1968) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1971) }, Field { label: "Data".to_string(), ty: DeclarationId(1973) }, Field { label: "Module".to_string(), ty: DeclarationId(1975) }, Field { label: "Import".to_string(), ty: DeclarationId(1978) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(1980) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(1983) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(1987) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(1990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, + Declaration { id: DeclarationId(981), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1991)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(982), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "resource_id".to_string(), ty: DeclarationId(190) }, Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "cap".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(983), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(984), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(985), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1992) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1994) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1995) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1996) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(986), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(987) }] }, type_params: vec![DeclarationId(987)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(987), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(988), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(989), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(990), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(2000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(991), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(992), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2002)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(993), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(994), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "path".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(995), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(996), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(995) }, Field { label: "inputs".to_string(), ty: DeclarationId(2003) }, Field { label: "endpoint".to_string(), ty: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(997), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2011) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2012) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(998), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(997)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(999), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(997), DeclarationId(997)], output: DeclarationId(997), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(1000), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(997), DeclarationId(997)], output: DeclarationId(997), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(1001), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(997)], output: DeclarationId(997), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(1002), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2004), DeclarationId(2005)], output: DeclarationId(2006), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(1003), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2007), DeclarationId(190), DeclarationId(997)], output: DeclarationId(2008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(1004), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2014) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2015) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2016) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2017) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1005), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2019) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2020) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1006), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2021) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2022) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1007), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1006)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1008), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1009), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(2009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1010), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(2010), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1011), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2023) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2024) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2025) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2026) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2027) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2028) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1012), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1013), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(190) }, Field { label: "callee".to_string(), ty: DeclarationId(190) }, Field { label: "evidence".to_string(), ty: DeclarationId(2031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1014), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2032) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2033) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2034) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2035) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2036) }, Field { label: "KwType".to_string(), ty: DeclarationId(2037) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2038) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2039) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2040) }, Field { label: "KwData".to_string(), ty: DeclarationId(2041) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2042) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2043) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2044) }, Field { label: "Ident".to_string(), ty: DeclarationId(2045) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2046) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2047) }, Field { label: "Eq".to_string(), ty: DeclarationId(2048) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2049) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2050) }, Field { label: "Lt".to_string(), ty: DeclarationId(2051) }, Field { label: "Le".to_string(), ty: DeclarationId(2052) }, Field { label: "Gt".to_string(), ty: DeclarationId(2053) }, Field { label: "Ge".to_string(), ty: DeclarationId(2054) }, Field { label: "Plus".to_string(), ty: DeclarationId(2055) }, Field { label: "Minus".to_string(), ty: DeclarationId(2056) }, Field { label: "Star".to_string(), ty: DeclarationId(2057) }, Field { label: "Slash".to_string(), ty: DeclarationId(2058) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2059) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2060) }, Field { label: "Colon".to_string(), ty: DeclarationId(2061) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2062) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2063) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2064) }, Field { label: "Dot".to_string(), ty: DeclarationId(2065) }, Field { label: "LParen".to_string(), ty: DeclarationId(2066) }, Field { label: "RParen".to_string(), ty: DeclarationId(2067) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2068) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2069) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2070) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2071) }, Field { label: "Comma".to_string(), ty: DeclarationId(2072) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2073) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2074) }, Field { label: "Question".to_string(), ty: DeclarationId(2075) }, Field { label: "Eof".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1015), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1014) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1016), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2077) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2078) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2079) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2080) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2081) }, Field { label: "KwType".to_string(), ty: DeclarationId(2082) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2083) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2084) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2085) }, Field { label: "KwData".to_string(), ty: DeclarationId(2086) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2087) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2088) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2089) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1017), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2090) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2091) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2092) }, Field { label: "Lt".to_string(), ty: DeclarationId(2093) }, Field { label: "Le".to_string(), ty: DeclarationId(2094) }, Field { label: "Gt".to_string(), ty: DeclarationId(2095) }, Field { label: "Ge".to_string(), ty: DeclarationId(2096) }, Field { label: "Plus".to_string(), ty: DeclarationId(2097) }, Field { label: "Minus".to_string(), ty: DeclarationId(2098) }, Field { label: "Star".to_string(), ty: DeclarationId(2099) }, Field { label: "Slash".to_string(), ty: DeclarationId(2100) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2101) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2102) }, Field { label: "Colon".to_string(), ty: DeclarationId(2103) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2104) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2105) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2106) }, Field { label: "Dot".to_string(), ty: DeclarationId(2107) }, Field { label: "LParen".to_string(), ty: DeclarationId(2108) }, Field { label: "RParen".to_string(), ty: DeclarationId(2109) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2110) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2111) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2112) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2113) }, Field { label: "Comma".to_string(), ty: DeclarationId(2114) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2115) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2116) }, Field { label: "Question".to_string(), ty: DeclarationId(2117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1018), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1019), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(190) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1020), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(124), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1021), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(115), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1022), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1023), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1022), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1022)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1024), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1022), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1022)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1025), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1026), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1025), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1025)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1027), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1028), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1027), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1027)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1029), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2121) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2122) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2123) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2124) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2125) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2126) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1030), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2128) }, Field { label: "Contains".to_string(), ty: DeclarationId(2129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1031), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1029) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1032), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2130) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2131) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1033), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2132) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2133) }, Field { label: "Identity".to_string(), ty: DeclarationId(2134) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1034), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2135) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2136) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2137) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2138) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2139) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2140) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2141) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2142) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2144) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2146) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2147) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2148) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2149) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2150) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2151) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2152) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2153) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2154) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2156) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2157) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2158) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1035), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1036), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1037), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "source".to_string(), ty: DeclarationId(190) }, Field { label: "file_name".to_string(), ty: DeclarationId(190) }, Field { label: "predicate".to_string(), ty: DeclarationId(1034) }, Field { label: "requires".to_string(), ty: DeclarationId(2160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1038), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "claims".to_string(), ty: DeclarationId(2161) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1039), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(190) }, Field { label: "resources".to_string(), ty: DeclarationId(2162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1040), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1037)], output: DeclarationId(2118), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1041), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1037)], output: DeclarationId(1039), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1042), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2119)], output: DeclarationId(2120), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1043), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(2163), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1044), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1045), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1046), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1047), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1048), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1049), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1050), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1051), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1796), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1052), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1053), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1054), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1055), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1056), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1057), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1058), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1059), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1060), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1061), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1062), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1063), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1064), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1065), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1066), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1067), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1068), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1069), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1070), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1071), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1072), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1073), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1074), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1075), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1076), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1077), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1078), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1852), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1079), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1080), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1081), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1082), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1083), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1084), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1085), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1086), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1087), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), 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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1088), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1089), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1090), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1091), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1092), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1093), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1094), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1095), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1096), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1097), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1098), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1099), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1100), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1101), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1102), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1103), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1851), 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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1104), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1105), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1106), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1107), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1108), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1109), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1110), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1111), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1112), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1113), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1114), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1115), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1116), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1117), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1118), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1119), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1120), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1121), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1122), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1123), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1124), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1125), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1126), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1127), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1128), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1129), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1130), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1131), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1132), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1133), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1134), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1135), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1136), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1137), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1138), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(1049))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1139), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1140), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1141), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1142), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1143), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1144), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1145), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1146), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1147), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1148), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1149), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1150), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1151), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1152), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1153), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1154), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1155), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1156), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1157), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1158), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1159), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1160), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1161), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1162), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1163), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1164), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1165), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), 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(1164))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1161))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1162))), ("values".to_string(), FieldValue::Reference(DeclarationId(1163)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1166), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1167), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1166))), ("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(1751), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1168), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1167)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1169), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1170), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1171), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1172), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1173), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1174), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1175), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1176), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1177), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1178), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1179), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1180), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1181), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1169))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1170))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1171))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1172))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1173))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1174))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1175))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1176))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1180))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1177))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1178))), ("values".to_string(), FieldValue::Reference(DeclarationId(1179)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1182), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1793), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1796), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1183), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1184), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1185), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1186), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1187), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1188), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1189), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1190), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1191), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(1050))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1192), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1193), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1194), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1195), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1196), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1197), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1198), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1199), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1200), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1201), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1202), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1203), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1204), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1205), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1206), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1207), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1208), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1209), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1210), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1211), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1212), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1213), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1214), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1215), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1216), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1217), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1218), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1219), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1220), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1221), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1222), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1223), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1224), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1225), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1226), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1227), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1228), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1229), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1230), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1231), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1232), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1233), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1234), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1235), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1236), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1237), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1238), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1239), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1240), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1241), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1242), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1243), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1244), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1245), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1246), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1247), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1734), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1735), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1246))), ("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(1750), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1248), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1181))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1247)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1249), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1796), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1250), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1251), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1252), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1253), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(70))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1254), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1255), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1256), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1257), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1258), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1259), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1260), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1261), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1262), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1852), payload: vec![FieldValue::Literal(LiteralBits::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(1852), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1263), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1264), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1265), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1266), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1267), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1268), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1269), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1270), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1271), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1272), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1273), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1274), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1275), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1276), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1277), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1278), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1852), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1279), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1280), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1281), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1282), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1283), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1284), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1285), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1286), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1287), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), 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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1288), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1289), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1290), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1291), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1292), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1293), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1294), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1295), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1296), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1297), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1298), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1299), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1300), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), 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(1851), 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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1301), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("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(1851), 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(1851), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1302), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1303), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1852), 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(1852), 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(1852), 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(1852), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1304), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(967))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1305), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1306), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(968))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1307), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(969))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1308), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1309), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(971))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1310), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1311), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1312), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1313), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1851), 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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1314), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1851), payload: vec![FieldValue::Literal(LiteralBits::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(1851), 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(1851), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1315), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1316), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1317), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1318), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1319), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1320), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1321), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1322), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1323), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1324), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1325), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1326), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1327), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1328), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1329), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1330), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1331), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1332), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1333), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1334), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1335), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1336), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1337), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(1048))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1338), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1339), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(1049))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1340), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1856), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1341), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1342), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1343), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1344), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1345), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1346), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1347), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(962))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1348), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1349), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1861), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1350), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1351), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1352), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1353), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1354), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1456))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1458))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1355), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1356), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1357), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1358), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1359), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1360), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1361), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1362), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1363), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1364), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1365), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1366), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1367), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1368), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1355))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1356))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1357))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1358))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1359))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1360))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1361))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1362))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1363))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1364))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1365))), ("values".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1369), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1370), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1736), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1741), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1369))), ("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(1750), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1371), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1370)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1372), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1373), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1374), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1375), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1376), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1377), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1378), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1379), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1378))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1380), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1381), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1380))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1382), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1368))), ("target".to_string(), FieldValue::Reference(DeclarationId(738))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1383), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1384), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1383))), ("language".to_string(), FieldValue::Reference(DeclarationId(1368)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1385), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1386), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2164) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2165) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2166) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1387), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1050) }, Field { label: "realization".to_string(), ty: DeclarationId(1050) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1386) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1388), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1389), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1390), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1391), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1392), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1393), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1385)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1394), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2164), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1395), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1396), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1402))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1397), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1403))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1398), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1404))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1393))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2165), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1399), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1387), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1387)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1405))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1392))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2166), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1400), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1401), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1402), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1390)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1403), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1391)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1404), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1393)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1405), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(730), DeclarationId(730), DeclarationId(899)], output: DeclarationId(190), body: ArrowBody::ExternalRealization(DeclarationId(1392)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1406), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(899)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1407), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(2167), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1408), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1409), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1410), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(115) }, Field { label: "lens_file".to_string(), ty: DeclarationId(124) }, Field { label: "generated_file".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1411), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1412), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1413), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1414), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1415), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1416), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1417), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1418), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1419), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1410), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1410)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1420), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2168) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1421), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2170) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2171) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1422), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2172) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2173) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2174) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2175) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2176) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2177) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1423), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2179) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2180) }, Field { label: "Trap".to_string(), ty: DeclarationId(2181) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1424), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2182) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1425), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2184)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2168), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2177), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2173), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2174), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2175), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2182), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2169), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2176), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2179), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2183), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2170), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2172), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2183), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2171), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2178), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(602)], output: DeclarationId(603), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(606)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(611), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(1444), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(594) }, Field { label: "tail".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1464), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1467), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(160), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "raw_path".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(688), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(694) }, Field { label: "width".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1579) }, Field { label: "output".to_string(), ty: DeclarationId(631) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(631) }, Field { label: "arguments".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(700), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(190) }, Field { label: "field_child".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(744), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(746) }, Field { label: "degree".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(612), arguments: vec![TemplateArgument { parameter: DeclarationId(613), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1431), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1431), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1431), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1431), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658), DeclarationId(748)], output: DeclarationId(1658), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(1658) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1431), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(79), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(92), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(190) }, Field { label: "is_error".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "input".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1005) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1005) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1006) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(811), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1809), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "sites".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(190) }, Field { label: "behavior".to_string(), ty: DeclarationId(190) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(190) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "composed".to_string(), ty: DeclarationId(846) }, Field { label: "witnesses".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "violations".to_string(), ty: DeclarationId(1841) }, Field { label: "witnesses".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1845), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(848), DeclarationId(848)], output: DeclarationId(848), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(848)], output: DeclarationId(844), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1849), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(190) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(813), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(908) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1005) }, Field { label: "root".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1006) }, Field { label: "argument".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "exponent".to_string(), ty: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1913), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961), DeclarationId(961)], output: DeclarationId(961), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961), DeclarationId(721)], output: DeclarationId(961), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(961)], output: DeclarationId(844), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(963) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1930) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(972) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1933) }, Field { label: "output".to_string(), ty: DeclarationId(972) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "fields".to_string(), ty: DeclarationId(1937) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(978) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1944) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1945) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1947) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(190) }, Field { label: "fields".to_string(), ty: DeclarationId(1949) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(709) }, Field { label: "args".to_string(), ty: DeclarationId(1951) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1953) }, Field { label: "body".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(979) }, Field { label: "then_branch".to_string(), ty: DeclarationId(979) }, Field { label: "else_branch".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(979) }, Field { label: "arms".to_string(), ty: DeclarationId(1956) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1958) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1960) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1962) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(972), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1964) }, Field { label: "expr".to_string(), ty: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1966) }, Field { label: "params".to_string(), ty: DeclarationId(1967) }, Field { label: "return_type".to_string(), ty: DeclarationId(972) }, Field { label: "body".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1969) }, Field { label: "params".to_string(), ty: DeclarationId(1970) }, Field { label: "return_type".to_string(), ty: DeclarationId(972) }, Field { label: "body_span".to_string(), ty: DeclarationId(125) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(972) }, Field { label: "body".to_string(), ty: DeclarationId(1972) }, Field { label: "body_span".to_string(), ty: DeclarationId(125) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1974) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(1976) }, Field { label: "names".to_string(), ty: DeclarationId(1977) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1981) }, Field { label: "fields".to_string(), ty: DeclarationId(1982) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(972), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1984) }, Field { label: "variants".to_string(), ty: DeclarationId(1985) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1986) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(979), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1988) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(92) }, Field { label: "target".to_string(), ty: DeclarationId(972) }, Field { label: "refinement".to_string(), ty: DeclarationId(1989) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(630) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(997), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(997), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(997), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1005), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1006), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1037) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1039) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "state".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "comparator".to_string(), ty: DeclarationId(707) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1050) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1050) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1050) }, Field { label: "invariant".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2143) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2145) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1050) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1050) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1050) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1050) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1050) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1033) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1050) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1022) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1050) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1022) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1020) }, Field { label: "expected".to_string(), ty: DeclarationId(1021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1050) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1020) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1050) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2155) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1050) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1050) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1050) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1050) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1037) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1420) }, Field { label: "carrier".to_string(), ty: DeclarationId(1422) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "overflow".to_string(), ty: DeclarationId(1423) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1421) }, Field { label: "carrier".to_string(), ty: DeclarationId(1422) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2184), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2217,33 +2218,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(74))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(75))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2330,13 +2331,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2345,14 +2346,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2365,8 +2366,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2382,8 +2383,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2396,8 +2397,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2410,8 +2411,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2430,9 +2431,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2447,10 +2448,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2465,31 +2466,31 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2502,21 +2503,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(729))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2162))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(730))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2163))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2535,8 +2536,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2555,12 +2556,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2184, + next_declaration_id: 2185, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2574,6 +2575,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2184, + declaration_append_begin_after_bootstrap: 2185, } } 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 ef0f3d67e47..bf25658580c 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,2130 +3,2131 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1626)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1628)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1661)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1655)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1669)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(428)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(629)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(635)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1444)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1655)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1655)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1661)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1655)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(747)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(748)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(91)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1617)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1665)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1667)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1627)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1629)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1662)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1660)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1445)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1662)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1660)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1660)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1618)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(267) }, Field { label: "False".to_string(), ty: DeclarationId(268) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(268) }, Field { label: "False".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(275) }, Field { label: "Err".to_string(), ty: DeclarationId(276) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(276) }, Field { label: "Err".to_string(), ty: DeclarationId(277) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(277) }, Field { label: "Overflow".to_string(), ty: DeclarationId(278) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(288) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(278) }, Field { label: "Overflow".to_string(), ty: DeclarationId(279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(293) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(295) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(296) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(297) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, + Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(298) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(298) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(299) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, + Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(300) }, Field { label: "mul".to_string(), ty: DeclarationId(301) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "sub".to_string(), ty: DeclarationId(302) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(303) }, Field { label: "mul".to_string(), ty: DeclarationId(304) }, Field { label: "div".to_string(), ty: DeclarationId(306) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(307) }, Field { label: "eq".to_string(), ty: DeclarationId(308) }, Field { label: "ne".to_string(), ty: DeclarationId(309) }, Field { label: "lt".to_string(), ty: DeclarationId(310) }, Field { label: "le".to_string(), ty: DeclarationId(311) }, Field { label: "gt".to_string(), ty: DeclarationId(312) }, Field { label: "ge".to_string(), ty: DeclarationId(313) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, + Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(302) }, Field { label: "sub".to_string(), ty: DeclarationId(303) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(304) }, Field { label: "mul".to_string(), ty: DeclarationId(305) }, Field { label: "div".to_string(), ty: DeclarationId(307) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(308) }, Field { label: "eq".to_string(), ty: DeclarationId(309) }, Field { label: "ne".to_string(), ty: DeclarationId(310) }, Field { label: "lt".to_string(), ty: DeclarationId(311) }, Field { label: "le".to_string(), ty: DeclarationId(312) }, Field { label: "gt".to_string(), ty: DeclarationId(313) }, Field { label: "ge".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(314) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(315) }, Field { label: "mul".to_string(), ty: DeclarationId(316) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(317) }, Field { label: "compare".to_string(), ty: DeclarationId(318) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, + Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(315) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(316) }, Field { label: "mul".to_string(), ty: DeclarationId(317) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(318) }, Field { label: "compare".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(319) }, Field { label: "join".to_string(), ty: DeclarationId(320) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, + Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(321) }, Field { label: "join".to_string(), ty: DeclarationId(322) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, + Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(323) }, Field { label: "join".to_string(), ty: DeclarationId(324) }, Field { label: "complement".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, + Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "complement".to_string(), ty: DeclarationId(326) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(329) }, Field { label: "empty".to_string(), ty: DeclarationId(330) }, Field { label: "append".to_string(), ty: DeclarationId(332) }, Field { label: "slice".to_string(), ty: DeclarationId(334) }, Field { label: "length".to_string(), ty: DeclarationId(335) }, Field { label: "count".to_string(), ty: DeclarationId(336) }, Field { label: "first".to_string(), ty: DeclarationId(338) }, Field { label: "last".to_string(), ty: DeclarationId(340) }, Field { label: "map".to_string(), ty: DeclarationId(343) }, Field { label: "filter".to_string(), ty: DeclarationId(346) }, Field { label: "fold".to_string(), ty: DeclarationId(348) }, Field { label: "flat_map".to_string(), ty: DeclarationId(352) }, Field { label: "any".to_string(), ty: DeclarationId(354) }, Field { label: "all".to_string(), ty: DeclarationId(356) }, Field { label: "enumerate".to_string(), ty: DeclarationId(360) }, Field { label: "reverse".to_string(), ty: DeclarationId(362) }, Field { label: "skip".to_string(), ty: DeclarationId(364) }, Field { label: "take".to_string(), ty: DeclarationId(366) }, Field { label: "sort_by".to_string(), ty: DeclarationId(369) }, Field { label: "contains".to_string(), ty: DeclarationId(370) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, + Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(330) }, Field { label: "empty".to_string(), ty: DeclarationId(331) }, Field { label: "append".to_string(), ty: DeclarationId(333) }, Field { label: "slice".to_string(), ty: DeclarationId(335) }, Field { label: "length".to_string(), ty: DeclarationId(336) }, Field { label: "count".to_string(), ty: DeclarationId(337) }, Field { label: "first".to_string(), ty: DeclarationId(339) }, Field { label: "last".to_string(), ty: DeclarationId(341) }, Field { label: "map".to_string(), ty: DeclarationId(344) }, Field { label: "filter".to_string(), ty: DeclarationId(347) }, Field { label: "fold".to_string(), ty: DeclarationId(349) }, Field { label: "flat_map".to_string(), ty: DeclarationId(353) }, Field { label: "any".to_string(), ty: DeclarationId(355) }, Field { label: "all".to_string(), ty: DeclarationId(357) }, Field { label: "enumerate".to_string(), ty: DeclarationId(361) }, Field { label: "reverse".to_string(), ty: DeclarationId(363) }, Field { label: "skip".to_string(), ty: DeclarationId(365) }, Field { label: "take".to_string(), ty: DeclarationId(367) }, Field { label: "sort_by".to_string(), ty: DeclarationId(370) }, Field { label: "contains".to_string(), ty: DeclarationId(371) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(372) }, Field { label: "empty".to_string(), ty: DeclarationId(373) }, Field { label: "get".to_string(), ty: DeclarationId(375) }, Field { label: "insert".to_string(), ty: DeclarationId(377) }, Field { label: "merge".to_string(), ty: DeclarationId(380) }, Field { label: "keys".to_string(), ty: DeclarationId(382) }, Field { label: "values".to_string(), ty: DeclarationId(384) }, Field { label: "has".to_string(), ty: DeclarationId(385) }, Field { label: "contains_key".to_string(), ty: DeclarationId(386) }, Field { label: "size".to_string(), ty: DeclarationId(387) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, + Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(373) }, Field { label: "empty".to_string(), ty: DeclarationId(374) }, Field { label: "get".to_string(), ty: DeclarationId(376) }, Field { label: "insert".to_string(), ty: DeclarationId(378) }, Field { label: "merge".to_string(), ty: DeclarationId(381) }, Field { label: "keys".to_string(), ty: DeclarationId(383) }, Field { label: "values".to_string(), ty: DeclarationId(385) }, Field { label: "has".to_string(), ty: DeclarationId(386) }, Field { label: "contains_key".to_string(), ty: DeclarationId(387) }, Field { label: "size".to_string(), ty: DeclarationId(388) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(388) }, Field { label: "Equal".to_string(), ty: DeclarationId(389) }, Field { label: "Greater".to_string(), ty: DeclarationId(390) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(391) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(392) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(394) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(396) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(398) }, Field { label: "Named".to_string(), ty: DeclarationId(399) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(400) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(403) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(404) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(405) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(406) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(407) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(409) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(410) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(411) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(412) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(414) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "param_types".to_string(), ty: DeclarationId(418) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(419) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(420) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(391), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(279), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, + Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(389) }, Field { label: "Equal".to_string(), ty: DeclarationId(390) }, Field { label: "Greater".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, + Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(392) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(394) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(396) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, + Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(399) }, Field { label: "Named".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(404) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(405) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(406) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(407) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(408) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(410) }, Field { label: "AlgebraTypeVariable".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, + Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(412) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(413) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, + Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, + Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "param_types".to_string(), ty: DeclarationId(419) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(420) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(421) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, + Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(423)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, + Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, + Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, + Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, + Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, + Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, + Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, + Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, + Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, + Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(65), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(66), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(67), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(68), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(69), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(70), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(71), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(72), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(73), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(74), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(67), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(75), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(72), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(76), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(77), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(78), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(79), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(536)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(80), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(81), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(82), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(83), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(423), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(84), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(85), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(86), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(87), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(88), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(89), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(90), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(91), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(428) }, Field { label: "False".to_string(), ty: DeclarationId(429) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(591)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(92), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(93), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(94), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(95), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(74), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(96), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(97) }] }, type_params: vec![DeclarationId(97)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(97), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(98), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(99) }] }, type_params: vec![DeclarationId(99)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(99), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(100), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(101) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(101), DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(101), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(103), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(540)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(104), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(105), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(106), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(107), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(108), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(109), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(110), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(189), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(111), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(110))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(112), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(113), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(114), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(115), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(116), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(117), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(118), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(119), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(120), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(121), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(122), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(123), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(124), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(123) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(125), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(126), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(127), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(128), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(129), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(74))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(130), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(131), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(132), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(133), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(134), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(135), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(136), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(137), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(138), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(114))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(139), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(140), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(141), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(142), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(432) }, Field { label: "Macos".to_string(), ty: DeclarationId(433) }, Field { label: "Windows".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(143), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(435) }, Field { label: "Transport".to_string(), ty: DeclarationId(436) }, Field { label: "SubDag".to_string(), ty: DeclarationId(437) }, Field { label: "Env".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(144), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(439) }, Field { label: "Generated".to_string(), ty: DeclarationId(440) }, Field { label: "Static".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(145), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(442) }, Field { label: "S".to_string(), ty: DeclarationId(443) }, Field { label: "M".to_string(), ty: DeclarationId(444) }, Field { label: "L".to_string(), ty: DeclarationId(445) }, Field { label: "Xl".to_string(), ty: DeclarationId(446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(146), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(447) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(448) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(451) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(453) }, Field { label: "Chained".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(147), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(456) }, Field { label: "X86".to_string(), ty: DeclarationId(457) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(458) }, Field { label: "Arm".to_string(), ty: DeclarationId(459) }, Field { label: "Armv7".to_string(), ty: DeclarationId(460) }, Field { label: "Mips".to_string(), ty: DeclarationId(461) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(462) }, Field { label: "Mips64".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(464) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(465) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(148), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(467) }, Field { label: "Pc".to_string(), ty: DeclarationId(468) }, Field { label: "Apple".to_string(), ty: DeclarationId(469) }, Field { label: "W64".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(149), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(471) }, Field { label: "Macos".to_string(), ty: DeclarationId(472) }, Field { label: "Windows".to_string(), ty: DeclarationId(473) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(474) }, Field { label: "Android".to_string(), ty: DeclarationId(475) }, Field { label: "Ios".to_string(), ty: DeclarationId(476) }, Field { label: "Wasi".to_string(), ty: DeclarationId(477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(150), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(478) }, Field { label: "Gnu".to_string(), ty: DeclarationId(479) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(481) }, Field { label: "Musl".to_string(), ty: DeclarationId(482) }, Field { label: "Msvc".to_string(), ty: DeclarationId(483) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(484) }, Field { label: "Eabi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(151), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(487) }, Field { label: "Wsl".to_string(), ty: DeclarationId(488) }, Field { label: "Container".to_string(), ty: DeclarationId(489) }, Field { label: "Ci".to_string(), ty: DeclarationId(490) }, Field { label: "Emulator".to_string(), ty: DeclarationId(491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(152), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(147) }, Field { label: "vendor".to_string(), ty: DeclarationId(148) }, Field { label: "os".to_string(), ty: DeclarationId(149) }, Field { label: "env".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(153), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(154), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(493) }, Field { label: "Directory".to_string(), ty: DeclarationId(494) }, Field { label: "Symlink".to_string(), ty: DeclarationId(495) }, Field { label: "Missing".to_string(), ty: DeclarationId(496) }, Field { label: "Other".to_string(), ty: DeclarationId(497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(155), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(498) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(499) }, Field { label: "Broken".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(156), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(157), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(158), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(159), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(501) }, Field { label: "POST".to_string(), ty: DeclarationId(502) }, Field { label: "PUT".to_string(), ty: DeclarationId(503) }, Field { label: "PATCH".to_string(), ty: DeclarationId(504) }, Field { label: "DELETE".to_string(), ty: DeclarationId(505) }, Field { label: "HEAD".to_string(), ty: DeclarationId(506) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(507) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(160), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(508) }, Field { label: "Header".to_string(), ty: DeclarationId(509) }, Field { label: "Basic".to_string(), ty: DeclarationId(510) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(161), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "expires_at".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(162), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(110) }, Field { label: "scheme".to_string(), ty: DeclarationId(160) }, Field { label: "header_name".to_string(), ty: DeclarationId(513) }, Field { label: "source_id".to_string(), ty: DeclarationId(189) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(514) }, Field { label: "expires_in".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(163), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(123))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(164), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(92))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(165), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(189))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(166), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "url".to_string(), ty: DeclarationId(189) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(167), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(168), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(169), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(170), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(74) }, Field { label: "headers".to_string(), ty: DeclarationId(93) }, Field { label: "body".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(171), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "ok".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(172), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(74) }, Field { label: "passed".to_string(), ty: DeclarationId(74) }, Field { label: "failed".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(173), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "success".to_string(), ty: DeclarationId(91) }, Field { label: "stdout".to_string(), ty: DeclarationId(189) }, Field { label: "stderr".to_string(), ty: DeclarationId(189) }, Field { label: "skipped".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(174), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }, Field { label: "is_comment".to_string(), ty: DeclarationId(91) }, Field { label: "is_blank".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(175), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(189) }, Field { label: "has_title".to_string(), ty: DeclarationId(91) }, Field { label: "lines".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(176), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(189) }, Field { label: "has_header".to_string(), ty: DeclarationId(91) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(189) }, Field { label: "sections".to_string(), ty: DeclarationId(517) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(177), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "document".to_string(), ty: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(178), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(179), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "description".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(180), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(181), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(520) }, Field { label: "edges".to_string(), ty: DeclarationId(521) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(182), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(143) }, Field { label: "parent".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(183), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(189) }, Field { label: "to".to_string(), ty: DeclarationId(189) }, Field { label: "port".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(184), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(525) }, Field { label: "removed".to_string(), ty: DeclarationId(526) }, Field { label: "changed".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(185), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "backend".to_string(), ty: DeclarationId(528) }, Field { label: "target".to_string(), ty: DeclarationId(529) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(186), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(531) }, Field { label: "Go".to_string(), ty: DeclarationId(532) }, Field { label: "C".to_string(), ty: DeclarationId(533) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(187), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(189) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(188), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(123) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(189), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(95) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(190), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(581) }, Field { label: "Digit".to_string(), ty: DeclarationId(582) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(583) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(191), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95), DeclarationId(190)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(192), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(585) }, Field { label: "Narrow".to_string(), ty: DeclarationId(586) }, Field { label: "Wide".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(193), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(194), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "start".to_string(), ty: DeclarationId(74) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(74) }, Field { label: "default_width".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(195), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(588)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(585), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(196), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(197), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(587), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(198), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(199), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(194)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(200), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(201), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(95)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(202), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(203), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(204), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(205), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(206), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(207), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(208), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(209), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(210), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(211), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(212), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(213), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(214), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(215), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(216), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(217), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(218), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(219), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(220), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(221), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(222), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(223), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(224), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(225), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(226), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(227), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(228), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(229), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(230), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(231), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(232), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(233), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(234), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(235), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(236), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(237), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(238), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(239), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(240), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(241), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(242), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(243), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(244), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(245), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(246), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(247), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(248), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(249), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(250), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(251), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(252), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(253), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(254), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(255), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(256), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(257), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(258), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(259), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(260), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(261), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(262), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(263), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(264), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(265), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(266), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(205), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(205)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(267), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(305), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(326), DeclarationId(327)], output: DeclarationId(328), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(333), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(337), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(339), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(341)], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(347)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(349), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(350)], output: DeclarationId(351), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(355)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(357), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(358) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(359), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(361), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(363), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(365), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(367)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(376), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(378)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(381), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(383), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(408) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(141), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(114) }, Field { label: "service_account".to_string(), ty: DeclarationId(449) }, Field { label: "scopes".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(146) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(150), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(125), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(174) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(186), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(540), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(96), arguments: vec![TemplateArgument { parameter: DeclarationId(97), value: DeclarationId(194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(592), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1440) }, Field { label: "Cons".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![DeclarationId(593)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(594), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1410), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(595)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(596), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(597), DeclarationId(1411)], output: DeclarationId(1412), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(598), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(599)], output: DeclarationId(1413), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(600), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1414), DeclarationId(602), DeclarationId(1415)], output: DeclarationId(602), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(601), DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(603), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1416), DeclarationId(605), DeclarationId(1417)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(606), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1418), DeclarationId(1419)], output: DeclarationId(1420), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(607)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(608), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1421), DeclarationId(1422)], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(609), DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(611), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1424), DeclarationId(1425)], output: DeclarationId(1426), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(612)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(613), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(1429)], output: DeclarationId(1430), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(614), DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(616), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(617)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(618), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(620), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }, Field { label: "value".to_string(), ty: DeclarationId(621) }] }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(622), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(624), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(74)], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(626), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(627)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(628), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(629), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(630), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(631), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(632), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(633) }, Field { label: "rest".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![DeclarationId(633)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(633), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(634), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(635) }, Field { label: "second".to_string(), ty: DeclarationId(635) }, Field { label: "rest".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![DeclarationId(635)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(635), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(636), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1459) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(637), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(638), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1463) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(639), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1465) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(640), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(641), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(638), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(642), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(637)], output: DeclarationId(1445), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(643), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1467) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1468) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(644), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1470) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(645), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1472) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(646), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1474) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(647), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1476) }, Field { label: "InputField".to_string(), ty: DeclarationId(1477) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(648), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(649), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(650), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(651), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(652), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1483) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1484) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(653), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1486) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(654), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(655), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(656), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447)], output: DeclarationId(1449), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(657), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450)], output: DeclarationId(1452), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(658), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(659), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(660), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(659) }, Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(661), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1490) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(662), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(663), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1496) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(664), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(665), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1498) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1499) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1500) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1501) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(665) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(667), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1503) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(668), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665), DeclarationId(189)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(669), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(661)], output: DeclarationId(663), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(670), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1454), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(671), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(672), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(673), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456), DeclarationId(159)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(674), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(159), DeclarationId(637)], output: DeclarationId(645), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(675), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(189)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(676), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1505) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1506) }, Field { label: "DerivationUnknown".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(677), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1508) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(678), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(645) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(677) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(679), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(644)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(680), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(676), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(681), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(651), DeclarationId(91), DeclarationId(91)], output: DeclarationId(678), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(682), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(645) }, Field { label: "claim".to_string(), ty: DeclarationId(189) }, Field { label: "witness_required".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(683), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(684), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(189) }, Field { label: "create_op".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(685), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(686), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1517) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1518) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(687), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "state".to_string(), ty: DeclarationId(686) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(688), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1521) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1522) }, Field { label: "LitString".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(689), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1524) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1525) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1526) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1527) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(690), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1529) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(691), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1531) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(692), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1533) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![DeclarationId(693)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(693), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(694), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1535) }, Field { label: "AtMostOne".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(695), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "ty".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(696), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "value".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(697), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(698), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1538) }, Field { label: "Reference".to_string(), ty: DeclarationId(1539) }, Field { label: "Record".to_string(), ty: DeclarationId(1541) }, Field { label: "List".to_string(), ty: DeclarationId(1543) }, Field { label: "Map".to_string(), ty: DeclarationId(1545) }, Field { label: "Variant".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(699), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1548) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1550) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(700), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1553) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1554) }, Field { label: "Pending".to_string(), ty: DeclarationId(1555) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1556) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(701), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1558) }, Field { label: "Conj".to_string(), ty: DeclarationId(1560) }, Field { label: "Disj".to_string(), ty: DeclarationId(1562) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1564) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1565) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(702), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "name".to_string(), ty: DeclarationId(1568) }, Field { label: "connective".to_string(), ty: DeclarationId(701) }, Field { label: "type_params".to_string(), ty: DeclarationId(1569) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1570) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1571) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1572) }, Field { label: "value_body".to_string(), ty: DeclarationId(1573) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1574) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(703), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(630) }, Field { label: "algebra".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(704), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(705), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1576) }, Field { label: "Sub".to_string(), ty: DeclarationId(1577) }, Field { label: "Mul".to_string(), ty: DeclarationId(1578) }, Field { label: "Div".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(706), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1580) }, Field { label: "Ne".to_string(), ty: DeclarationId(1581) }, Field { label: "Lt".to_string(), ty: DeclarationId(1582) }, Field { label: "Le".to_string(), ty: DeclarationId(1583) }, Field { label: "Gt".to_string(), ty: DeclarationId(1584) }, Field { label: "Ge".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(707), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1586) }, Field { label: "Or".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(708), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1588) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1589) }, Field { label: "Logical".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(709), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1591) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1593) }, Field { label: "Operator".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(710), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1595) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(711), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(189) }, Field { label: "payload_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(712), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "pattern".to_string(), ty: DeclarationId(710) }, Field { label: "binding".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(713), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(628) }, Field { label: "slot".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(714), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(715), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(74) }] }, type_params: vec![DeclarationId(716)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(716), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(717), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(718), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(719), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1598) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(720), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1600) }, Field { label: "Descent".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(721), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(722), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "target".to_string(), ty: DeclarationId(709) }, Field { label: "inputs".to_string(), ty: DeclarationId(1603) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(723), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(724), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "input".to_string(), ty: DeclarationId(629) }, Field { label: "paths".to_string(), ty: DeclarationId(1605) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(725), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "source".to_string(), ty: DeclarationId(629) }, Field { label: "init".to_string(), ty: DeclarationId(629) }, Field { label: "body".to_string(), ty: DeclarationId(628) }, Field { label: "bound".to_string(), ty: DeclarationId(720) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(726), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(727), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(628) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "result_port".to_string(), ty: DeclarationId(629) }, Field { label: "params".to_string(), ty: DeclarationId(1608) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1609) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(728), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1611) }, Field { label: "Transform".to_string(), ty: DeclarationId(1612) }, Field { label: "Branch".to_string(), ty: DeclarationId(1613) }, Field { label: "Loop".to_string(), ty: DeclarationId(1614) }, Field { label: "Bind".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(729), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1616) }, Field { label: "nodes".to_string(), ty: DeclarationId(1617) }, Field { label: "ports".to_string(), ty: DeclarationId(1618) }, Field { label: "clusters".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(730), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1034) }, Field { label: "realization".to_string(), ty: DeclarationId(1034) }, Field { label: "language".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(732), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1510), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(733), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(734), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(629)], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(735), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(630)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(736), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(628)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(737), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1620) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1621) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(738), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(737), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(739), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(740), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(630)], output: DeclarationId(1516), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(741), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(742), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1643) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1644) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(743), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1646) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1647) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1648) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(744), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(630) }, Field { label: "method_id".to_string(), ty: DeclarationId(630) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1650) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1651) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(745), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(746), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1653) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(747), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1655) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1656) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1657) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1659) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1661) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1662) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(748), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(91) }, Field { label: "pivot".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(749), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(750), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1624), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(751), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(752), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(1626), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(753), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747), DeclarationId(1627)], output: DeclarationId(1628), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(754), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(755), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(74), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(756), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(757), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(758), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(759), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(760), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1629)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(761), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(762), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(763), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(764), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1630)], output: DeclarationId(1631), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(765), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1632)], output: DeclarationId(1633), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(766), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(767), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1634)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(768), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(769), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1636)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(770), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(771), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(772), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745), DeclarationId(745), DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(773), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(745)], output: DeclarationId(747), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(774), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(775), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(776), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(91), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(777), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637), DeclarationId(747)], output: DeclarationId(1638), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(778), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639), DeclarationId(747)], output: DeclarationId(1640), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(779), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(780), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(110), DeclarationId(189), DeclarationId(1687), DeclarationId(74), DeclarationId(1688), DeclarationId(1689)], output: DeclarationId(788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(781), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1690)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(782), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1692) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1695) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1698) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1700) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1701) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1702) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1703) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1704) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1705) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(74) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "role".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(1707) }, Field { label: "model".to_string(), ty: DeclarationId(189) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(785) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1708) }, Field { label: "usage".to_string(), ty: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(789), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(114) }, Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "entry".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(790), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1709) }, Field { label: "Open".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(791), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "owner".to_string(), ty: DeclarationId(189) }, Field { label: "status".to_string(), ty: DeclarationId(790) }, Field { label: "authority".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(793), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1711)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1709), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1709), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(794), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(796) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(797) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(798) }, Field { label: "imports".to_string(), ty: DeclarationId(799) }, Field { label: "block_return".to_string(), ty: DeclarationId(800) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(801) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(802) }, Field { label: "correction_style".to_string(), ty: DeclarationId(803) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(795), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(898) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(796), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1712) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1713) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(797), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1715) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1716) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1717) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(798), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1719) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(799), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1721) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1722) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(800), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1724) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1725) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(801), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1727) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1728) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(802), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1730) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1731) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(803), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(189) }, Field { label: "line_ending".to_string(), ty: DeclarationId(189) }, Field { label: "string_quote".to_string(), ty: DeclarationId(189) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(804), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(1733) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(91) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(74) }, Field { label: "output_policy".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(805), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1734) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1735) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1736) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(806), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1742) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1743) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1744) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1745) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1746) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1747) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1748) }, Field { label: "Forever".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(807), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(806), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(808), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(989)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(809), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1750) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1751) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1752) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1753) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1754) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1755) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1756) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(810), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1758) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1759) }, Field { label: "ProportionalShrink".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(811), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1761) }, Field { label: "Descend".to_string(), ty: DeclarationId(1762) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(812), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(811) }, Field { label: "bound".to_string(), ty: DeclarationId(806) }, Field { label: "evidence".to_string(), ty: DeclarationId(981) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(813), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(809)], output: DeclarationId(812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(814), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(815), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(816), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(817), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(806)], output: DeclarationId(1739), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(818), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1765) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1766) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(819), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1740), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(820), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(1741), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(821), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1768) }, Field { label: "Mutable".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(822), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1770) }, Field { label: "Effectful".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(823), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1772) }, Field { label: "Arbitrary".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(824), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1774) }, Field { label: "Unbounded".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(825), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(821) }, Field { label: "purity".to_string(), ty: DeclarationId(822) }, Field { label: "structure".to_string(), ty: DeclarationId(823) }, Field { label: "iteration".to_string(), ty: DeclarationId(824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(826), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(825), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(825)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(827), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1776) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1777) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1778) }, Field { label: "OwnershipBased".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(828), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1780) }, Field { label: "DynamicScoping".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(829), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(827) }, Field { label: "scope".to_string(), ty: DeclarationId(828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(830), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(831), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(830) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(832), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(833), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1784) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(834), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1786) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1787) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1788) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1789) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1790) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1791) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(835), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "new_source".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(836), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(837), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(838), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1793) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(839), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(838) }, Field { label: "span".to_string(), ty: DeclarationId(124) }, Field { label: "message".to_string(), ty: DeclarationId(189) }, Field { label: "fixes".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(840), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1796) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1797) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1799) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1800) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1801) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1802) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(841), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1818) }, Field { label: "Violates".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![DeclarationId(842)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(842), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(843), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1820) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(844), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1824) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![DeclarationId(845)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(845), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(846), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1830) }, Field { label: "compose".to_string(), ty: DeclarationId(1831) }, Field { label: "identity".to_string(), ty: DeclarationId(847) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![DeclarationId(847)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(847), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(848), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(850) }] }, type_params: vec![DeclarationId(849), DeclarationId(850)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(849), algebra: DeclarationId(1833) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(851), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(852), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(853), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(854), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(855), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(856), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(857), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(858), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1804), DeclarationId(1805), DeclarationId(1806)], output: DeclarationId(1807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(861), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1808), DeclarationId(1809), DeclarationId(1810)], output: DeclarationId(1811), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(862), DeclarationId(863)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(862), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(864), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1812), DeclarationId(1813), DeclarationId(866)], output: DeclarationId(1814), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(865), DeclarationId(866)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(865), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(867), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1815), DeclarationId(1816), DeclarationId(869)], output: DeclarationId(1817), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(870), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "fields".to_string(), ty: DeclarationId(1834) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(871), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(189) }, Field { label: "access".to_string(), ty: DeclarationId(872) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(872), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1835) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(873), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "op".to_string(), ty: DeclarationId(1034) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(874), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(875), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "strategy".to_string(), ty: DeclarationId(879) }, Field { label: "parameters".to_string(), ty: DeclarationId(1837) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(876), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(74) }, Field { label: "disposition".to_string(), ty: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(877), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1838) }, Field { label: "Consumed".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(878), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "carrier".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(879), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1840) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1841) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1842) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1843) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1844) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1845) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1846) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1847) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1848) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(880), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1034) }, Field { label: "target".to_string(), ty: DeclarationId(1034) }, Field { label: "strategy".to_string(), ty: DeclarationId(881) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1034) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1034) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(189) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "head_expr".to_string(), ty: DeclarationId(189) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(189) }, Field { label: "cost".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(881), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1850) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(882), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(189) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(883), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(189) }, Field { label: "function_call".to_string(), ty: DeclarationId(189) }, Field { label: "closure".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(884), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(189) }, Field { label: "separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(885), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(886), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(189) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(887), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(888), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(189) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(189) }, Field { label: "definition_void".to_string(), ty: DeclarationId(189) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(189) }, Field { label: "param_separator".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(889), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(890), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def".to_string(), ty: DeclarationId(189) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(189) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(891), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(189) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(892), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(189) }, Field { label: "match_arm".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(189) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding".to_string(), ty: DeclarationId(189) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(189) }, Field { label: "wildcard".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(893), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(189) }, Field { label: "length".to_string(), ty: DeclarationId(189) }, Field { label: "is_empty".to_string(), ty: DeclarationId(189) }, Field { label: "fold".to_string(), ty: DeclarationId(189) }, Field { label: "map".to_string(), ty: DeclarationId(189) }, Field { label: "filter".to_string(), ty: DeclarationId(189) }, Field { label: "contains".to_string(), ty: DeclarationId(189) }, Field { label: "empty_list".to_string(), ty: DeclarationId(189) }, Field { label: "list_literal".to_string(), ty: DeclarationId(189) }, Field { label: "cons".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(894), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(189) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(189) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(189) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(895), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(896) }, Field { label: "construct".to_string(), ty: DeclarationId(897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(896), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1852) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(897), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1854) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(898), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1034) }, Field { label: "expressions".to_string(), ty: DeclarationId(1034) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1034) }, Field { label: "literals".to_string(), ty: DeclarationId(1034) }, Field { label: "modules".to_string(), ty: DeclarationId(1034) }, Field { label: "functions".to_string(), ty: DeclarationId(1034) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1034) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1034) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1034) }, Field { label: "patterns".to_string(), ty: DeclarationId(1034) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1034) }, Field { label: "values".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(899), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1856) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(900), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1858) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(901), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(741) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(189) }, Field { label: "emit_template".to_string(), ty: DeclarationId(900) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(91) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(902), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(903), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(902) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(902) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(904), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(905), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1860)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(906), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1870) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1871) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1872) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1873) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(907), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(189) }, Field { label: "variant_name".to_string(), ty: DeclarationId(189) }, Field { label: "field_name".to_string(), ty: DeclarationId(189) }, Field { label: "shape".to_string(), ty: DeclarationId(906) }, Field { label: "element_type".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(908), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(906), DeclarationId(906)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(909), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(910), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(189)], output: DeclarationId(988), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(911), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1875) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1876) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1877) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1878) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(912), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(981), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(913), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810), DeclarationId(810)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(914), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(915), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(916), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(907)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(917), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911), DeclarationId(911)], output: DeclarationId(911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(918), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(919), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(911)], output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(920), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1880) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1881) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1882) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(921), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(922), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1884) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(923), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1886) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1887) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1889) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1892) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1894) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1895) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1896) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(924), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1863)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(925), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(923)], output: DeclarationId(91), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(926), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(927), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(928), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(929), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(930), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(931), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(932), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(933), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(934), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(935), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "branches".to_string(), ty: DeclarationId(74) }, Field { label: "divisor".to_string(), ty: DeclarationId(74) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(936), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1864), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(937), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(938), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(939), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(940), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74)], output: DeclarationId(1868), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(941), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74), DeclarationId(74), DeclarationId(74), DeclarationId(74)], output: DeclarationId(1869), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(942), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(935)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(943), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(944), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(74), DeclarationId(810), DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(945), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(946), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(947), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(948), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(949), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(950), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(951), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(952), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(953), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(954), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(955), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(956), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(957), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(958), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(959), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "read".to_string(), ty: DeclarationId(1898) }, Field { label: "sequential".to_string(), ty: DeclarationId(1899) }, Field { label: "branch".to_string(), ty: DeclarationId(1900) }, Field { label: "iterate".to_string(), ty: DeclarationId(1901) }, Field { label: "validate".to_string(), ty: DeclarationId(1902) }] }, type_params: vec![DeclarationId(960)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(960), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(961), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1905) }, Field { label: "Hit".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![DeclarationId(962)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(962), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(963), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(964), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1904), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(965), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(215)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(235)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(966), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(189) }, Field { label: "resource_id".to_string(), ty: DeclarationId(189) }, Field { label: "key".to_string(), ty: DeclarationId(189) }, Field { label: "cap".to_string(), ty: DeclarationId(110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(967), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(968), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(189) }, Field { label: "value".to_string(), ty: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(969), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1908) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1910) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1911) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1912) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(970), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(971) }] }, type_params: vec![DeclarationId(971)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(971), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(972), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(973), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(974), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(975), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(976), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1918)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(217)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(229)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(231)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(221)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(207)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(251)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1857), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(977), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(978), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "path".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(979), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(980), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(979) }, Field { label: "inputs".to_string(), ty: DeclarationId(1919) }, Field { label: "endpoint".to_string(), ty: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(981), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1927) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1928) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(982), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(981)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(983), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(981), DeclarationId(981)], output: DeclarationId(981), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(984), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(981), DeclarationId(981)], output: DeclarationId(981), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(985), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(981)], output: DeclarationId(981), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(986), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1920), DeclarationId(1921)], output: DeclarationId(1922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(987), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1923), DeclarationId(189), DeclarationId(981)], output: DeclarationId(1924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(988), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1930) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1931) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1932) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1933) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(989), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1935) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(990), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1937) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(991), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990)], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(992), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(74), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(993), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1925), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(994), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(74)], output: DeclarationId(1926), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(995), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1939) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1940) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1941) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1942) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1943) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1944) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(996), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(997), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(189) }, Field { label: "callee".to_string(), ty: DeclarationId(189) }, Field { label: "evidence".to_string(), ty: DeclarationId(1947) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(998), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1948) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1949) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1950) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1951) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1952) }, Field { label: "KwType".to_string(), ty: DeclarationId(1953) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1954) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1955) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1956) }, Field { label: "KwData".to_string(), ty: DeclarationId(1957) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1958) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1959) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1960) }, Field { label: "Ident".to_string(), ty: DeclarationId(1961) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1962) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1963) }, Field { label: "Eq".to_string(), ty: DeclarationId(1964) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1965) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1966) }, Field { label: "Lt".to_string(), ty: DeclarationId(1967) }, Field { label: "Le".to_string(), ty: DeclarationId(1968) }, Field { label: "Gt".to_string(), ty: DeclarationId(1969) }, Field { label: "Ge".to_string(), ty: DeclarationId(1970) }, Field { label: "Plus".to_string(), ty: DeclarationId(1971) }, Field { label: "Minus".to_string(), ty: DeclarationId(1972) }, Field { label: "Star".to_string(), ty: DeclarationId(1973) }, Field { label: "Slash".to_string(), ty: DeclarationId(1974) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1975) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1976) }, Field { label: "Colon".to_string(), ty: DeclarationId(1977) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1978) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1979) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1980) }, Field { label: "Dot".to_string(), ty: DeclarationId(1981) }, Field { label: "LParen".to_string(), ty: DeclarationId(1982) }, Field { label: "RParen".to_string(), ty: DeclarationId(1983) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1984) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1985) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1986) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1987) }, Field { label: "Comma".to_string(), ty: DeclarationId(1988) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1989) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1990) }, Field { label: "Question".to_string(), ty: DeclarationId(1991) }, Field { label: "Eof".to_string(), ty: DeclarationId(1992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(999), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(998) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1000), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1993) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1994) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1995) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1996) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1997) }, Field { label: "KwType".to_string(), ty: DeclarationId(1998) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1999) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2000) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2001) }, Field { label: "KwData".to_string(), ty: DeclarationId(2002) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2003) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2004) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1001), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2006) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2007) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2008) }, Field { label: "Lt".to_string(), ty: DeclarationId(2009) }, Field { label: "Le".to_string(), ty: DeclarationId(2010) }, Field { label: "Gt".to_string(), ty: DeclarationId(2011) }, Field { label: "Ge".to_string(), ty: DeclarationId(2012) }, Field { label: "Plus".to_string(), ty: DeclarationId(2013) }, Field { label: "Minus".to_string(), ty: DeclarationId(2014) }, Field { label: "Star".to_string(), ty: DeclarationId(2015) }, Field { label: "Slash".to_string(), ty: DeclarationId(2016) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2017) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2018) }, Field { label: "Colon".to_string(), ty: DeclarationId(2019) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2020) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2021) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2022) }, Field { label: "Dot".to_string(), ty: DeclarationId(2023) }, Field { label: "LParen".to_string(), ty: DeclarationId(2024) }, Field { label: "RParen".to_string(), ty: DeclarationId(2025) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2026) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2027) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2028) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2029) }, Field { label: "Comma".to_string(), ty: DeclarationId(2030) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2031) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2032) }, Field { label: "Question".to_string(), ty: DeclarationId(2033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1002), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(189) }, Field { label: "kind".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1003), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(189) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1004), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(123), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1005), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(114), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1006), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1007), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1008), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1006), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1006)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1009), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1010), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1009), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1009)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1011), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1012), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1011), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1011)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1013), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2037) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2038) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2039) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2040) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2041) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2042) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1014), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2044) }, Field { label: "Contains".to_string(), ty: DeclarationId(2045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1015), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1013) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1016), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2046) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1017), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2048) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2049) }, Field { label: "Identity".to_string(), ty: DeclarationId(2050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1018), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2051) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2052) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2053) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2054) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2055) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2056) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2057) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2058) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2060) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2062) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2063) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2064) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2065) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2066) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2067) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2068) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2069) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2070) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2072) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2073) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2074) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2075) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1019), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1020), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1021), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "source".to_string(), ty: DeclarationId(189) }, Field { label: "file_name".to_string(), ty: DeclarationId(189) }, Field { label: "predicate".to_string(), ty: DeclarationId(1018) }, Field { label: "requires".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1022), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "claims".to_string(), ty: DeclarationId(2077) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1023), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(189) }, Field { label: "resources".to_string(), ty: DeclarationId(2078) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1024), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1021)], output: DeclarationId(2034), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1025), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1021)], output: DeclarationId(1023), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1026), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2035)], output: DeclarationId(2036), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1027), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(2079), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1028), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1029), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1030), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1031), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1032), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1033), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1034), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1035), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1036), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1037), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1038), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1039), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1040), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1041), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1042), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1043), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1044), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1045), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1046), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1047), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1048), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1049), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1050), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1051), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1052), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1053), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1054), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1055), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1056), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1057), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1058), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1059), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1060), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1061), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1062), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1063), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1064), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1065), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1066), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1067), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1068), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1069), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1070), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1071), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), 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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1072), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1073), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1074), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1075), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1076), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1077), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1078), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1079), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1080), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1081), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1082), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1083), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1084), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1085), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1086), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1087), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1835), 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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1088), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1089), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1090), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1091), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1092), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1093), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1094), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1095), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1096), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1097), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1098), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1099), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1100), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1101), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1102), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1103), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1104), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1105), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1106), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1107), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1108), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1109), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1110), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1111), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1112), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1113), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1114), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1115), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1116), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1117), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1118), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1119), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1120), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(1032))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1121), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1122), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(1033))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1123), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1124), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1125), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1126), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1127), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1128), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1129), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1130), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1131), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1132), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1133), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1134), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1135), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1136), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1442))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1137), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1138), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1139), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1140), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1141), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1142), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1143), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1144), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1145), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1146), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1147), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1148), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1149), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1137))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1138))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1139))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1140))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1141))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1142))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1143))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1144))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1148))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1145))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1146))), ("values".to_string(), FieldValue::Reference(DeclarationId(1147)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1150), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1151), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1713), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1716), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1150))), ("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(1735), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1152), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1149))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1151)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1153), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1154), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1155), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1156), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1157), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1158), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1159), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1160), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1161), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1162), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1163), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1164), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1165), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("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(1164))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1161))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1162))), ("values".to_string(), FieldValue::Reference(DeclarationId(1163)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1166), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1167), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1168), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1169), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1170), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1171), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1172), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1173), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1174), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1175), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(1034))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1176), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1177), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1178), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1179), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1180), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1181), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1182), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1183), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1184), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1185), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1186), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1187), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1188), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1189), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1190), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1191), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1192), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1193), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1194), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1195), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1196), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1197), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1198), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1199), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1200), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1201), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1202), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1203), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1204), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1205), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1206), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1207), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1208), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1209), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1210), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1211), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1212), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1213), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1214), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1215), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1216), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1217), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1218), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1219), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1220), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1221), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1222), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1223), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1224), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1225), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1226), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1227), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1228), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1229), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1442))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1230), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1231), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1713), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1718), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1727), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1230))), ("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(1734), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1232), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1165))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1231)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1233), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(829), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(829)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1779), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1234), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(832))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1235), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(833), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(833)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1236), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1237), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(69))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1238), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1239), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1240), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1241), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1242), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1243), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1244), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(685))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1245), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1246), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1247), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(124))), ("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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1248), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1249), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1250), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1251), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1252), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1253), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1254), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1255), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1256), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1257), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1258), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1259), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1260), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1261), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1262), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1263), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1264), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1265), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1266), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1267), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1268), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1269), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1270), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1271), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), 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(1835), 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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1272), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1273), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1274), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1275), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1276), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1277), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1278), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1279), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("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(1835), 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(1835), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1280), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1281), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1282), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1283), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1284), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), 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(1835), 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(1835), 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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1835), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1285), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1835), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("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(1835), 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(1835), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1286), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1287), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1836), 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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1288), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1289), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1290), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1291), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1292), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1293), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1294), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1295), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1296), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1297), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1298), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1299), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1300), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1301), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1302), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(301))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1303), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1304), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1305), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(306))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1306), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1307), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1308), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1309), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1310), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(189))), ("op".to_string(), FieldValue::Reference(DeclarationId(308))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1311), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1312), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(628))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1313), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1314), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1315), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1316), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1317), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1318), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(74))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1319), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(323))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1320), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(873), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(873)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(91))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1321), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(1032))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1322), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(1030))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1323), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(1033))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1324), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(594))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1325), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1326), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1327), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(606))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1328), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(616))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1329), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1330), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1331), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(961))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1332), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(878), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(878)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(100))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1333), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(618))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1334), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1335), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(608))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1336), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1337), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(626))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1838), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1338), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(592))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1851), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1440))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1442))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1339), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1340), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1341), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1342), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1343), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1344), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1345), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1346), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1347), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1348), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1349), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1350), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1351), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1854), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1352), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1339))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1340))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1341))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1342))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1343))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1344))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1345))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1346))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1347))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1348))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1349))), ("values".to_string(), FieldValue::Reference(DeclarationId(1350)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1353), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1354), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(794), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(794)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1713), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1716), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1722), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1725), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1731), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1353))), ("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(1734), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1355), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1354)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1356), name: Some("rust_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1357), name: Some("rust_node_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1358), name: Some("rust_resolve_producer_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1359), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(732))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1356))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1360), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1357))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1361), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1358))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1362), name: Some("rust_lane2_workflow_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1363), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1362))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1364), name: Some("rust_workflow_root_port_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1365), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1364))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1366), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(870), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(870)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1352))), ("target".to_string(), FieldValue::Reference(DeclarationId(737))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1367), name: Some("rust_declaration_by_id_accessor".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(730), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(730)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1368), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1367))), ("language".to_string(), FieldValue::Reference(DeclarationId(1352)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1369), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1370), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2080) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2081) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2082) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1371), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1034) }, Field { label: "realization".to_string(), ty: DeclarationId(1034) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1370) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1372), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1373), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1374), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1375), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1376), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1377), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1369)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1378), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1384))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1372))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2080), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1379), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1385))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1380), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1386))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1381), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1387))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1382), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1388))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1377))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1383), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1371), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1371)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1389))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1384), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1372)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1385), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1373)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1386), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1387), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1375)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1388), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729)], output: DeclarationId(729), body: ArrowBody::ExternalRealization(DeclarationId(1377)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1389), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(729), DeclarationId(729), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::ExternalRealization(DeclarationId(1376)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1390), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(898)], output: DeclarationId(189), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1391), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(189)], output: DeclarationId(2083), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1392), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1393), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(708)], output: DeclarationId(189), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1394), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(114) }, Field { label: "lens_file".to_string(), ty: DeclarationId(123) }, Field { label: "generated_file".to_string(), ty: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1395), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1396), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1397), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1398), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1399), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1400), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1401), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1402), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1403), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1394), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1394)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1404), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2084) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2085) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1405), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2086) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2087) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1406), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2088) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2089) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2090) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2091) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2092) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2093) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2094) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1407), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2095) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2096) }, Field { label: "Trap".to_string(), ty: DeclarationId(2097) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1408), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2098) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2099) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1409), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2100)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2084), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2098), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2094), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1410), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602), DeclarationId(601)], output: DeclarationId(602), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(604), DeclarationId(605)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(609)], output: DeclarationId(610), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(614)], output: DeclarationId(1428), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(593) }, Field { label: "tail".to_string(), ty: DeclarationId(1441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(620), arguments: vec![TemplateArgument { parameter: DeclarationId(621), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1448), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1451), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(159), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1472), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method_str".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(189) }, Field { label: "method".to_string(), ty: DeclarationId(159) }, Field { label: "raw_path".to_string(), ty: DeclarationId(189) }, Field { label: "segment".to_string(), ty: DeclarationId(189) }, Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(715), arguments: vec![TemplateArgument { parameter: DeclarationId(716), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(687), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(628), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(693) }, Field { label: "width".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1563) }, Field { label: "output".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(630) }, Field { label: "bound".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(630) }, Field { label: "arguments".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(699), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(630), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(189) }, Field { label: "field_child".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "span".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(632), arguments: vec![TemplateArgument { parameter: DeclarationId(633), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(723), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(661), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(742), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(745) }, Field { label: "degree".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(634), arguments: vec![TemplateArgument { parameter: DeclarationId(635), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(635)], output: DeclarationId(91), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(611), arguments: vec![TemplateArgument { parameter: DeclarationId(612), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1425), value: DeclarationId(754) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747), DeclarationId(747)], output: DeclarationId(747), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1415), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1415), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(601)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1415), value: DeclarationId(775) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(747)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1415), value: DeclarationId(775) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(594), arguments: vec![TemplateArgument { parameter: DeclarationId(595), value: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642), DeclarationId(747)], output: DeclarationId(1642), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(1642) }, TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(747) }, TemplateArgument { parameter: DeclarationId(1415), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(78), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(91), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(189) }, Field { label: "content".to_string(), ty: DeclarationId(189) }, Field { label: "is_error".to_string(), ty: DeclarationId(1696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(189) }, Field { label: "name".to_string(), ty: DeclarationId(189) }, Field { label: "input".to_string(), ty: DeclarationId(93) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(989) }, Field { label: "collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(989) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(990) }, Field { label: "ring_param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1793), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(835) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(189) }, Field { label: "sites".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(189) }, Field { label: "behavior".to_string(), ty: DeclarationId(189) }, Field { label: "target".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(859) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(862) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(865) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(189) }, Field { label: "at".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "composed".to_string(), ty: DeclarationId(845) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(189) }, Field { label: "violations".to_string(), ty: DeclarationId(1825) }, Field { label: "witnesses".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1829), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(847), DeclarationId(847)], output: DeclarationId(847), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(728), DeclarationId(847)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1833), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(189) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(809), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(812), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(74), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "factor".to_string(), ty: DeclarationId(810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(989) }, Field { label: "root".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(990) }, Field { label: "argument".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }, Field { label: "exponent".to_string(), ty: DeclarationId(920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![TemplateArgument { parameter: DeclarationId(842), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(728)], output: DeclarationId(1897), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(960)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(960), DeclarationId(720)], output: DeclarationId(960), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(960)], output: DeclarationId(843), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(961), arguments: vec![TemplateArgument { parameter: DeclarationId(962), value: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(630) }, Field { label: "payload".to_string(), ty: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(629) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(981), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(981), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(981), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(100), arguments: vec![TemplateArgument { parameter: DeclarationId(101), value: DeclarationId(189) }, TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(989), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1023) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "state".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(189) }, Field { label: "comparator".to_string(), ty: DeclarationId(706) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1034) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1034) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1034) }, Field { label: "invariant".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2059) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(189) }, Field { label: "args".to_string(), ty: DeclarationId(2061) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1034) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1034) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1034) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1034) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1034) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1017) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1034) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1006) }, Field { label: "bound".to_string(), ty: DeclarationId(74) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1034) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1006) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1004) }, Field { label: "expected".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1034) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1034) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2071) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1034) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1034) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1034) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1034) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1404) }, Field { label: "carrier".to_string(), ty: DeclarationId(1406) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(189) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }, Field { label: "overflow".to_string(), ty: DeclarationId(1407) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(189) }, Field { label: "algebra".to_string(), ty: DeclarationId(1405) }, Field { label: "carrier".to_string(), ty: DeclarationId(1406) }, Field { label: "is_copy".to_string(), ty: DeclarationId(91) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(592), arguments: vec![TemplateArgument { parameter: DeclarationId(593), value: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(80), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(81), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(82), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(83), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(84), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(85), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(86), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(87), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(88), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(89), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(90), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(91), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(92), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(429) }, Field { label: "False".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(592)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(93), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(94), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(95), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(96), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(97), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(99), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(101), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(102) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(103) }] }, type_params: vec![DeclarationId(102), DeclarationId(103)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(104), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(105), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(106), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(107), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(108), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(109), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(110), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(111), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(112), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(113), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(114), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(115), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(116), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(117), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(118), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(119), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(120), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(121), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(122), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(123), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(124), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(125), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(124) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(126), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(127), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(128), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(129), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(130), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(131), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(132), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(133), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(134), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(135), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(136), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(137), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(138), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(139), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(140), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(141), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(142), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(143), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(433) }, Field { label: "Macos".to_string(), ty: DeclarationId(434) }, Field { label: "Windows".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(144), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(436) }, Field { label: "Transport".to_string(), ty: DeclarationId(437) }, Field { label: "SubDag".to_string(), ty: DeclarationId(438) }, Field { label: "Env".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(145), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(440) }, Field { label: "Generated".to_string(), ty: DeclarationId(441) }, Field { label: "Static".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(146), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(443) }, Field { label: "S".to_string(), ty: DeclarationId(444) }, Field { label: "M".to_string(), ty: DeclarationId(445) }, Field { label: "L".to_string(), ty: DeclarationId(446) }, Field { label: "Xl".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(147), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(448) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(449) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(452) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(454) }, Field { label: "Chained".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(148), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(457) }, Field { label: "X86".to_string(), ty: DeclarationId(458) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(459) }, Field { label: "Arm".to_string(), ty: DeclarationId(460) }, Field { label: "Armv7".to_string(), ty: DeclarationId(461) }, Field { label: "Mips".to_string(), ty: DeclarationId(462) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64".to_string(), ty: DeclarationId(464) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(465) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(466) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(149), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(468) }, Field { label: "Pc".to_string(), ty: DeclarationId(469) }, Field { label: "Apple".to_string(), ty: DeclarationId(470) }, Field { label: "W64".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(150), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(472) }, Field { label: "Macos".to_string(), ty: DeclarationId(473) }, Field { label: "Windows".to_string(), ty: DeclarationId(474) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(475) }, Field { label: "Android".to_string(), ty: DeclarationId(476) }, Field { label: "Ios".to_string(), ty: DeclarationId(477) }, Field { label: "Wasi".to_string(), ty: DeclarationId(478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(151), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(479) }, Field { label: "Gnu".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(481) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(482) }, Field { label: "Musl".to_string(), ty: DeclarationId(483) }, Field { label: "Msvc".to_string(), ty: DeclarationId(484) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabi".to_string(), ty: DeclarationId(486) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(152), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(488) }, Field { label: "Wsl".to_string(), ty: DeclarationId(489) }, Field { label: "Container".to_string(), ty: DeclarationId(490) }, Field { label: "Ci".to_string(), ty: DeclarationId(491) }, Field { label: "Emulator".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(153), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(148) }, Field { label: "vendor".to_string(), ty: DeclarationId(149) }, Field { label: "os".to_string(), ty: DeclarationId(150) }, Field { label: "env".to_string(), ty: DeclarationId(493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(154), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(153) }, Field { label: "env".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(155), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(494) }, Field { label: "Directory".to_string(), ty: DeclarationId(495) }, Field { label: "Symlink".to_string(), ty: DeclarationId(496) }, Field { label: "Missing".to_string(), ty: DeclarationId(497) }, Field { label: "Other".to_string(), ty: DeclarationId(498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(156), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(499) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(500) }, Field { label: "Broken".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(157), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(158), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(159), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(160), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(502) }, Field { label: "POST".to_string(), ty: DeclarationId(503) }, Field { label: "PUT".to_string(), ty: DeclarationId(504) }, Field { label: "PATCH".to_string(), ty: DeclarationId(505) }, Field { label: "DELETE".to_string(), ty: DeclarationId(506) }, Field { label: "HEAD".to_string(), ty: DeclarationId(507) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(161), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(509) }, Field { label: "Header".to_string(), ty: DeclarationId(510) }, Field { label: "Basic".to_string(), ty: DeclarationId(511) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(162), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "expires_at".to_string(), ty: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(163), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "header_name".to_string(), ty: DeclarationId(514) }, Field { label: "source_id".to_string(), ty: DeclarationId(190) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(515) }, Field { label: "expires_in".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(164), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(165), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(93))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(166), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(167), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "url".to_string(), ty: DeclarationId(190) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(168), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(169), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(170), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(171), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(172), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ok".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(173), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(75) }, Field { label: "passed".to_string(), ty: DeclarationId(75) }, Field { label: "failed".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(174), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "skipped".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(175), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(190) }, Field { label: "is_comment".to_string(), ty: DeclarationId(92) }, Field { label: "is_blank".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(176), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(190) }, Field { label: "has_title".to_string(), ty: DeclarationId(92) }, Field { label: "lines".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(177), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(190) }, Field { label: "has_header".to_string(), ty: DeclarationId(92) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(190) }, Field { label: "sections".to_string(), ty: DeclarationId(518) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(178), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "document".to_string(), ty: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(179), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(180), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "description".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(181), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(182), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(521) }, Field { label: "edges".to_string(), ty: DeclarationId(522) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(183), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }, Field { label: "parent".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(184), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(190) }, Field { label: "to".to_string(), ty: DeclarationId(190) }, Field { label: "port".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(185), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(526) }, Field { label: "removed".to_string(), ty: DeclarationId(527) }, Field { label: "changed".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(186), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "backend".to_string(), ty: DeclarationId(529) }, Field { label: "target".to_string(), ty: DeclarationId(530) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(187), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(532) }, Field { label: "Go".to_string(), ty: DeclarationId(533) }, Field { label: "C".to_string(), ty: DeclarationId(534) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(188), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(190) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(189), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "kind".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(190), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(191), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(582) }, Field { label: "Digit".to_string(), ty: DeclarationId(583) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(584) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(192), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96), DeclarationId(191)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(193), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(586) }, Field { label: "Narrow".to_string(), ty: DeclarationId(587) }, Field { label: "Wide".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(194), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(193)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(195), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(75) }, Field { label: "default_width".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(196), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(197), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(198), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(199), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(200), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(195)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(201), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(202), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(203), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(204), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(205), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(206), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(207), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(208), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(209), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(210), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(211), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(212), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(213), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(214), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(215), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(216), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(217), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(218), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(219), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(220), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(221), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(222), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(223), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(224), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(225), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(226), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(227), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(228), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(229), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(230), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(231), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(232), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(233), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(234), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(235), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(236), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(237), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(238), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(239), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(240), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(241), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(242), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(243), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(244), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(245), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(246), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(247), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(248), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(249), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(250), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(251), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(252), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(253), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(254), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(255), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(256), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(257), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(258), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(259), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(260), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(261), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(262), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(263), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(264), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(265), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(266), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(267), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(327), DeclarationId(328)], output: DeclarationId(329), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(342)], output: DeclarationId(343), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(345)], output: DeclarationId(346), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(348)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(351)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(358), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(368)], output: DeclarationId(369), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(372), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(379)], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(409) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(142), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(115) }, Field { label: "service_account".to_string(), ty: DeclarationId(450) }, Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(126), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(187), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(593), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1441) }, Field { label: "Cons".to_string(), ty: DeclarationId(1443) }] }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(595), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1411), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(597), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598), DeclarationId(1412)], output: DeclarationId(1413), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(599), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600)], output: DeclarationId(1414), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(601), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1415), DeclarationId(603), DeclarationId(1416)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(602), DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(604), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1417), DeclarationId(606), DeclarationId(1418)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(607), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1419), DeclarationId(1420)], output: DeclarationId(1421), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(609), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1422), DeclarationId(1423)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(610), DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(612), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425), DeclarationId(1426)], output: DeclarationId(1427), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(614), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(1430)], output: DeclarationId(1431), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(615), DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(617), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(619), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(621), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }, Field { label: "value".to_string(), ty: DeclarationId(622) }] }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(623), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(625), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(75)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(627), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(628)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(629), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(630), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(631), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(632), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(633), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1444) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(635), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "second".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1445) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(637), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1460) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(638), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(639), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1464) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(640), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1466) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(641), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(642), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(643), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(644), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1468) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1469) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(645), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1471) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(646), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1473) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(647), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1475) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(648), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1477) }, Field { label: "InputField".to_string(), ty: DeclarationId(1478) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(649), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1482) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(650), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(651), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(652), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(653), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1484) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1485) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(654), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1487) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(655), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(656), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(657), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(658), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451)], output: DeclarationId(1453), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(659), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454)], output: DeclarationId(654), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(660), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(661), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(660) }, Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(662), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1491) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(663), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(664), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1497) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(665), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1499) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1500) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1501) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1502) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(667), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(666) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(668), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1504) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(669), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(190)], output: DeclarationId(668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(670), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(662)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(671), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1455), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(672), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(673), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(674), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(675), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160), DeclarationId(638)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(676), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(677), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1506) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1507) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(678), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1509) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(679), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(646) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(678) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(680), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(681), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(682), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(92), DeclarationId(92)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(683), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(646) }, Field { label: "claim".to_string(), ty: DeclarationId(190) }, Field { label: "witness_required".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(684), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(1459), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(685), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(190) }, Field { label: "create_op".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(686), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(687), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1518) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1519) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(688), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "state".to_string(), ty: DeclarationId(687) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(689), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1522) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1523) }, Field { label: "LitString".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(690), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1525) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1526) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1527) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1528) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(691), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1530) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(692), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1532) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(693), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1534) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![DeclarationId(694)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(694), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(695), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1536) }, Field { label: "AtMostOne".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(696), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(697), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "value".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(698), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(699), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1539) }, Field { label: "Reference".to_string(), ty: DeclarationId(1540) }, Field { label: "Record".to_string(), ty: DeclarationId(1542) }, Field { label: "List".to_string(), ty: DeclarationId(1544) }, Field { label: "Map".to_string(), ty: DeclarationId(1546) }, Field { label: "Variant".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(700), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1549) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1551) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(701), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1554) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1555) }, Field { label: "Pending".to_string(), ty: DeclarationId(1556) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1557) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(702), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1559) }, Field { label: "Conj".to_string(), ty: DeclarationId(1561) }, Field { label: "Disj".to_string(), ty: DeclarationId(1563) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1565) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1566) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(703), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(1569) }, Field { label: "connective".to_string(), ty: DeclarationId(702) }, Field { label: "type_params".to_string(), ty: DeclarationId(1570) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1571) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1572) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1573) }, Field { label: "value_body".to_string(), ty: DeclarationId(1574) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1575) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(704), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "algebra".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(705), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(706), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1577) }, Field { label: "Sub".to_string(), ty: DeclarationId(1578) }, Field { label: "Mul".to_string(), ty: DeclarationId(1579) }, Field { label: "Div".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(707), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1581) }, Field { label: "Ne".to_string(), ty: DeclarationId(1582) }, Field { label: "Lt".to_string(), ty: DeclarationId(1583) }, Field { label: "Le".to_string(), ty: DeclarationId(1584) }, Field { label: "Gt".to_string(), ty: DeclarationId(1585) }, Field { label: "Ge".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(708), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1587) }, Field { label: "Or".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(709), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1589) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1590) }, Field { label: "Logical".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(710), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1592) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1594) }, Field { label: "Operator".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(711), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1596) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(712), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(190) }, Field { label: "payload_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(713), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "pattern".to_string(), ty: DeclarationId(711) }, Field { label: "binding".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(714), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(629) }, Field { label: "slot".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(715), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(716), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }] }, type_params: vec![DeclarationId(717)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(717), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(718), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(719), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(720), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1599) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(721), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1601) }, Field { label: "Descent".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(722), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(689) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(723), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "target".to_string(), ty: DeclarationId(710) }, Field { label: "inputs".to_string(), ty: DeclarationId(1604) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(724), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(725), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "input".to_string(), ty: DeclarationId(630) }, Field { label: "paths".to_string(), ty: DeclarationId(1606) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(726), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "source".to_string(), ty: DeclarationId(630) }, Field { label: "init".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(721) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(727), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(728), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "params".to_string(), ty: DeclarationId(1609) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1610) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(729), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1612) }, Field { label: "Transform".to_string(), ty: DeclarationId(1613) }, Field { label: "Branch".to_string(), ty: DeclarationId(1614) }, Field { label: "Loop".to_string(), ty: DeclarationId(1615) }, Field { label: "Bind".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(730), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1617) }, Field { label: "nodes".to_string(), ty: DeclarationId(1618) }, Field { label: "ports".to_string(), ty: DeclarationId(1619) }, Field { label: "clusters".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(732), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1035) }, Field { label: "realization".to_string(), ty: DeclarationId(1035) }, Field { label: "language".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(733), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1511), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(734), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1512), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(735), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1513), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(736), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(631)], output: DeclarationId(1514), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(737), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1515), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(738), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1621) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1622) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(739), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(740), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1516), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(741), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1517), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(742), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(743), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1644) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1645) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(744), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1647) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1648) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1649) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(745), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(631) }, Field { label: "method_id".to_string(), ty: DeclarationId(631) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1651) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1652) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(746), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(747), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1654) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(748), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1656) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1657) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1658) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1660) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1662) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1663) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(749), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(92) }, Field { label: "pivot".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(750), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(751), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1625), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(752), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(1626), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(753), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(1627), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(754), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(1628)], output: DeclarationId(1629), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(755), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(756), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(75), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(757), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(758), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(759), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(760), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(761), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1630)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(762), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(763), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(764), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(765), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1631)], output: DeclarationId(1632), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(766), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1633)], output: DeclarationId(1634), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(767), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(768), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1635)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(769), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1636)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(770), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1637)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(771), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(772), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(773), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(774), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(748), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(775), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(776), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(777), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(778), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638), DeclarationId(748)], output: DeclarationId(1639), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(779), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1640), DeclarationId(748)], output: DeclarationId(1641), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(780), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1642)], output: DeclarationId(1643), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(781), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(111), DeclarationId(190), DeclarationId(1688), DeclarationId(75), DeclarationId(1689), DeclarationId(1690)], output: DeclarationId(789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(782), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1691)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(783), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1693) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(784), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1696) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1699) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1701) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1702) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1703) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1704) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1705) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1706) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(75) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "role".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(1708) }, Field { label: "model".to_string(), ty: DeclarationId(190) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(786) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1709) }, Field { label: "usage".to_string(), ty: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(790), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(115) }, Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "entry".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(791), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1710) }, Field { label: "Open".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(792), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(793), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "owner".to_string(), ty: DeclarationId(190) }, Field { label: "status".to_string(), ty: DeclarationId(791) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(794), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1712)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1710), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1711), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(795), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(797) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(798) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(799) }, Field { label: "imports".to_string(), ty: DeclarationId(800) }, Field { label: "block_return".to_string(), ty: DeclarationId(801) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(802) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(803) }, Field { label: "correction_style".to_string(), ty: DeclarationId(804) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(796), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(899) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(797), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1713) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1714) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(798), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1716) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1717) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1718) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(799), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1720) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(800), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1722) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1723) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(801), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1725) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1726) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(802), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1728) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1729) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(803), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1731) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1732) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(804), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(190) }, Field { label: "line_ending".to_string(), ty: DeclarationId(190) }, Field { label: "string_quote".to_string(), ty: DeclarationId(190) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(805), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1734) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(92) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(806), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1735) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1736) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1737) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(807), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1743) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1744) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1745) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1746) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1747) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1748) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1749) }, Field { label: "Forever".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(808), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(807), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(809), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(810), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1751) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1752) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1753) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1754) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1755) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1756) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1757) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(811), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1759) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1760) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(812), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1762) }, Field { label: "Descend".to_string(), ty: DeclarationId(1763) }, Field { label: "Repeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(813), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(812) }, Field { label: "bound".to_string(), ty: DeclarationId(807) }, Field { label: "evidence".to_string(), ty: DeclarationId(982) }, Field { label: "factor".to_string(), ty: DeclarationId(1765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(814), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(810)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(815), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1739), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(816), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(817), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(818), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(807)], output: DeclarationId(1740), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(819), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1766) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1767) }, Field { label: "ArithmeticRepeat".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(820), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1741), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(821), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1742), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(822), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1769) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(823), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1771) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(824), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1773) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(825), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1775) }, Field { label: "Unbounded".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(826), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(822) }, Field { label: "purity".to_string(), ty: DeclarationId(823) }, Field { label: "structure".to_string(), ty: DeclarationId(824) }, Field { label: "iteration".to_string(), ty: DeclarationId(825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(827), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(826), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(826)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(828), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1777) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1778) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1779) }, Field { label: "OwnershipBased".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(829), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1781) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(830), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(828) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(831), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(832), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(831) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(833), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(831), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(831)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(834), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1785) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(835), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1787) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1788) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1789) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1790) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1791) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1792) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(836), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(837), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(838), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(839), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1794) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1795) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(840), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(839) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "message".to_string(), ty: DeclarationId(190) }, Field { label: "fixes".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(841), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1797) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1798) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1800) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1801) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1802) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1803) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(842), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1819) }, Field { label: "Violates".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![DeclarationId(843)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(843), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(844), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1821) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(845), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1825) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![DeclarationId(846)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(846), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(847), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1831) }, Field { label: "compose".to_string(), ty: DeclarationId(1832) }, Field { label: "identity".to_string(), ty: DeclarationId(848) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![DeclarationId(848)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(848), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(849), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(851) }] }, type_params: vec![DeclarationId(850), DeclarationId(851)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(850), algebra: DeclarationId(1834) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(850), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(851), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(852), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(853), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(854), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(855), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(856), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(857), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(858), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(859), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1805), DeclarationId(1806), DeclarationId(1807)], output: DeclarationId(1808), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(860), DeclarationId(861)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(862), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1809), DeclarationId(1810), DeclarationId(1811)], output: DeclarationId(1812), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(863), DeclarationId(864)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(863), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(864), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(865), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1813), DeclarationId(1814), DeclarationId(867)], output: DeclarationId(1815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(866), DeclarationId(867)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(868), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1816), DeclarationId(1817), DeclarationId(870)], output: DeclarationId(1818), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(871), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "fields".to_string(), ty: DeclarationId(1835) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(872), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(190) }, Field { label: "access".to_string(), ty: DeclarationId(873) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(873), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1836) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(874), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "op".to_string(), ty: DeclarationId(1035) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(875), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(876), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "strategy".to_string(), ty: DeclarationId(880) }, Field { label: "parameters".to_string(), ty: DeclarationId(1838) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(877), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(75) }, Field { label: "disposition".to_string(), ty: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(878), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1839) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(879), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(880), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1841) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1842) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1843) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1844) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1845) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1846) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1847) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1848) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1849) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(881), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1035) }, Field { label: "target".to_string(), ty: DeclarationId(1035) }, Field { label: "strategy".to_string(), ty: DeclarationId(882) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1035) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1035) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(190) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "head_expr".to_string(), ty: DeclarationId(190) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(882), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1851) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(883), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(190) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(884), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(190) }, Field { label: "function_call".to_string(), ty: DeclarationId(190) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(885), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(190) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(886), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(887), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(888), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(889), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(190) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(190) }, Field { label: "definition_void".to_string(), ty: DeclarationId(190) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(190) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(890), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(891), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def".to_string(), ty: DeclarationId(190) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(190) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(892), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(893), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(190) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(894), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(190) }, Field { label: "length".to_string(), ty: DeclarationId(190) }, Field { label: "is_empty".to_string(), ty: DeclarationId(190) }, Field { label: "fold".to_string(), ty: DeclarationId(190) }, Field { label: "map".to_string(), ty: DeclarationId(190) }, Field { label: "filter".to_string(), ty: DeclarationId(190) }, Field { label: "contains".to_string(), ty: DeclarationId(190) }, Field { label: "empty_list".to_string(), ty: DeclarationId(190) }, Field { label: "list_literal".to_string(), ty: DeclarationId(190) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(895), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(190) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(190) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(896), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(897) }, Field { label: "construct".to_string(), ty: DeclarationId(898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(897), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1853) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(898), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1855) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(899), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1035) }, Field { label: "expressions".to_string(), ty: DeclarationId(1035) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1035) }, Field { label: "literals".to_string(), ty: DeclarationId(1035) }, Field { label: "modules".to_string(), ty: DeclarationId(1035) }, Field { label: "functions".to_string(), ty: DeclarationId(1035) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1035) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1035) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1035) }, Field { label: "patterns".to_string(), ty: DeclarationId(1035) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1035) }, Field { label: "values".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(900), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1857) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(901), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1859) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(902), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(742) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(190) }, Field { label: "emit_template".to_string(), ty: DeclarationId(901) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(92) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(903), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(904), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(903) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(903) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(905), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(906), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1861)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(907), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1871) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1872) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1873) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1874) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(908), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(190) }, Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "field_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(907) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(909), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(907), DeclarationId(907)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(910), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(908), DeclarationId(908)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(911), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(908), DeclarationId(190)], output: DeclarationId(989), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(912), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1876) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1877) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1878) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1879) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(913), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(982), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(914), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(811), DeclarationId(811)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(915), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(916), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(917), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(908)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(918), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912), DeclarationId(912)], output: DeclarationId(912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(919), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(920), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(912)], output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(921), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1881) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1882) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1883) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(922), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(923), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1885) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(924), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1887) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1888) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1890) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1893) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1895) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1896) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(925), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1864)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(926), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(924)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(927), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(928), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(929), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(930), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(931), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(932), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(933), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(934), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(935), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(936), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "branches".to_string(), ty: DeclarationId(75) }, Field { label: "divisor".to_string(), ty: DeclarationId(75) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(937), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(938), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(939), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1867), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(940), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1868), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(941), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1869), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(942), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75), DeclarationId(75), DeclarationId(75)], output: DeclarationId(1870), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(943), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(936)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(944), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(945), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75), DeclarationId(811), DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(946), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(947), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(948), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(949), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(950), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(951), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(952), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(953), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(954), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(955), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(956), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(957), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(958), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(959), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(924), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(960), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "read".to_string(), ty: DeclarationId(1899) }, Field { label: "sequential".to_string(), ty: DeclarationId(1900) }, Field { label: "branch".to_string(), ty: DeclarationId(1901) }, Field { label: "iterate".to_string(), ty: DeclarationId(1902) }, Field { label: "validate".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![DeclarationId(961)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(961), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(962), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1906) }, Field { label: "Hit".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![DeclarationId(963)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(963), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(964), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1904), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(965), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1905), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(966), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(967), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "resource_id".to_string(), ty: DeclarationId(190) }, Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "cap".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(968), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(969), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(970), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1909) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1911) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1912) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1913) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(971), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(972) }] }, type_params: vec![DeclarationId(972)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(972), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(973), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(974), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(975), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(976), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(977), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1919)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1860), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1859), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1858), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(978), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(979), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "path".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(980), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(981), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(980) }, Field { label: "inputs".to_string(), ty: DeclarationId(1920) }, Field { label: "endpoint".to_string(), ty: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(982), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1928) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1929) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(983), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(982)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(984), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(982), DeclarationId(982)], output: DeclarationId(982), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(985), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(982), DeclarationId(982)], output: DeclarationId(982), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(986), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(982)], output: DeclarationId(982), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(987), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1921), DeclarationId(1922)], output: DeclarationId(1923), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(988), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1924), DeclarationId(190), DeclarationId(982)], output: DeclarationId(1925), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(989), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1931) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1932) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1933) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1934) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(990), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1936) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(991), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1938) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(992), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(991)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(993), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(994), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1926), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(995), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1927), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(996), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1940) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1941) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1942) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1943) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1944) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1945) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(997), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1947) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(998), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(190) }, Field { label: "callee".to_string(), ty: DeclarationId(190) }, Field { label: "evidence".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(999), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1949) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1950) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1951) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1952) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1953) }, Field { label: "KwType".to_string(), ty: DeclarationId(1954) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1955) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1956) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1957) }, Field { label: "KwData".to_string(), ty: DeclarationId(1958) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1959) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1960) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1961) }, Field { label: "Ident".to_string(), ty: DeclarationId(1962) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1963) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1964) }, Field { label: "Eq".to_string(), ty: DeclarationId(1965) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1966) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1967) }, Field { label: "Lt".to_string(), ty: DeclarationId(1968) }, Field { label: "Le".to_string(), ty: DeclarationId(1969) }, Field { label: "Gt".to_string(), ty: DeclarationId(1970) }, Field { label: "Ge".to_string(), ty: DeclarationId(1971) }, Field { label: "Plus".to_string(), ty: DeclarationId(1972) }, Field { label: "Minus".to_string(), ty: DeclarationId(1973) }, Field { label: "Star".to_string(), ty: DeclarationId(1974) }, Field { label: "Slash".to_string(), ty: DeclarationId(1975) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(1976) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(1977) }, Field { label: "Colon".to_string(), ty: DeclarationId(1978) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1979) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(1980) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(1981) }, Field { label: "Dot".to_string(), ty: DeclarationId(1982) }, Field { label: "LParen".to_string(), ty: DeclarationId(1983) }, Field { label: "RParen".to_string(), ty: DeclarationId(1984) }, Field { label: "LBrace".to_string(), ty: DeclarationId(1985) }, Field { label: "RBrace".to_string(), ty: DeclarationId(1986) }, Field { label: "LBracket".to_string(), ty: DeclarationId(1987) }, Field { label: "RBracket".to_string(), ty: DeclarationId(1988) }, Field { label: "Comma".to_string(), ty: DeclarationId(1989) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(1990) }, Field { label: "Pipe".to_string(), ty: DeclarationId(1991) }, Field { label: "Question".to_string(), ty: DeclarationId(1992) }, Field { label: "Eof".to_string(), ty: DeclarationId(1993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1000), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(999) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1001), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1994) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1995) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1996) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1997) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1998) }, Field { label: "KwType".to_string(), ty: DeclarationId(1999) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2000) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2001) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2002) }, Field { label: "KwData".to_string(), ty: DeclarationId(2003) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2004) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2005) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1002), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2007) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2008) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2009) }, Field { label: "Lt".to_string(), ty: DeclarationId(2010) }, Field { label: "Le".to_string(), ty: DeclarationId(2011) }, Field { label: "Gt".to_string(), ty: DeclarationId(2012) }, Field { label: "Ge".to_string(), ty: DeclarationId(2013) }, Field { label: "Plus".to_string(), ty: DeclarationId(2014) }, Field { label: "Minus".to_string(), ty: DeclarationId(2015) }, Field { label: "Star".to_string(), ty: DeclarationId(2016) }, Field { label: "Slash".to_string(), ty: DeclarationId(2017) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2018) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2019) }, Field { label: "Colon".to_string(), ty: DeclarationId(2020) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2021) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2022) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2023) }, Field { label: "Dot".to_string(), ty: DeclarationId(2024) }, Field { label: "LParen".to_string(), ty: DeclarationId(2025) }, Field { label: "RParen".to_string(), ty: DeclarationId(2026) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2027) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2028) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2029) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2030) }, Field { label: "Comma".to_string(), ty: DeclarationId(2031) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2032) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2033) }, Field { label: "Question".to_string(), ty: DeclarationId(2034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1003), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1004), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(190) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1005), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(124), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1006), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(115), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1007), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1008), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1009), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1007), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1007)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1010), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1011), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1010), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1010)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1012), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1013), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1012), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1012)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1014), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2038) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2039) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2040) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2041) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2042) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2043) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2044) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1015), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2045) }, Field { label: "Contains".to_string(), ty: DeclarationId(2046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1016), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1014) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1017), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2047) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1018), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2049) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2050) }, Field { label: "Identity".to_string(), ty: DeclarationId(2051) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1019), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2052) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2053) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2054) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2055) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2056) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2057) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2058) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2059) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2061) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2063) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2064) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2065) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2066) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2067) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2068) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2069) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2070) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2071) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2073) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2074) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2075) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1020), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1021), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1022), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "source".to_string(), ty: DeclarationId(190) }, Field { label: "file_name".to_string(), ty: DeclarationId(190) }, Field { label: "predicate".to_string(), ty: DeclarationId(1019) }, Field { label: "requires".to_string(), ty: DeclarationId(2077) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1023), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "claims".to_string(), ty: DeclarationId(2078) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1024), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(190) }, Field { label: "resources".to_string(), ty: DeclarationId(2079) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1025), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1022)], output: DeclarationId(2035), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1026), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1022)], output: DeclarationId(1024), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1027), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2036)], output: DeclarationId(2037), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1028), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(2080), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1029), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1030), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1031), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1032), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1033), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1034), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1035), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1036), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1037), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1038), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1039), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1040), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1041), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1042), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1043), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1044), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1045), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1046), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1047), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1048), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1049), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1050), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1051), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1052), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1053), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1054), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1055), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1056), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1057), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1058), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1059), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1060), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1061), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1062), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1063), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1837), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1064), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1065), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1066), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1067), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1068), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1069), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1070), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1071), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1072), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), 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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1073), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1074), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1075), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1076), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1077), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1078), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1079), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1080), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1081), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1082), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1083), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1084), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1085), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1086), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1087), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1088), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1836), 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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1089), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1090), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1091), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1092), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1093), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1094), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1095), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1096), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1097), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1098), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1099), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1100), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1101), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1102), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1103), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1104), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1105), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1106), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1107), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1108), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1109), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1110), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1111), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1112), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1113), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1114), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1115), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1116), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1117), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1118), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1119), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1120), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1121), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(1033))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1122), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(1031))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1123), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(1034))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1124), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1125), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1126), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1127), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1128), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1129), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1130), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1131), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1132), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1133), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1134), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1135), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1136), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1137), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1441))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1443))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1138), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1139), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1140), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1141), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1142), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1143), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1144), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1145), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1146), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1147), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1148), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1149), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1150), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1138))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1139))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1140))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1141))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1142))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1143))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1144))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1145))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1149))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1146))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1147))), ("values".to_string(), FieldValue::Reference(DeclarationId(1148)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1151), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1152), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1714), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1717), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1727), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1733), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1151))), ("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(1736), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1153), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1150))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1152)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1154), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1155), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1156), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1157), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1158), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1159), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1160), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1161), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1162), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1163), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1164), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1165), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1166), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1154))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1155))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1156))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1157))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1158))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1159))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1160))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1161))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1165))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1162))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1163))), ("values".to_string(), FieldValue::Reference(DeclarationId(1164)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1167), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1778), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1168), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1169), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1170), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1171), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1172), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1173), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1174), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1175), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1176), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(1035))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1177), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(125))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1178), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1179), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1180), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1181), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1182), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1183), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1184), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1185), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1186), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), 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(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1187), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1188), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1189), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1190), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1191), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1192), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1193), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1194), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1195), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1196), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1197), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1198), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1199), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1200), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1201), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1202), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1203), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1204), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1205), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1206), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1207), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1208), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1209), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1210), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1211), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1212), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1213), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1214), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1215), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), 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(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1216), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1217), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1218), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1219), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1220), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1221), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1222), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1223), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1224), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1225), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), 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(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1226), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), 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("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1227), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), 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(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1228), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), 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(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1229), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), 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(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1230), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), 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))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1441))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1443))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1231), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1232), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1714), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1719), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1720), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1727), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1728), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1733), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1231))), ("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(1735), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1233), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1166))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1232)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1234), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(830), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(830)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1235), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(833))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1236), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1237), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1238), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(70))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1239), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1240), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1241), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1242), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1243), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1244), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1245), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1246), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1247), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1837), payload: vec![FieldValue::Literal(LiteralBits::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(1837), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1248), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1249), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1250), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1251), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1252), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1253), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1254), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1255), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1256), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1257), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1258), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1259), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1260), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1261), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1262), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1263), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1837), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1264), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1265), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1266), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1267), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1268), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1269), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1270), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1271), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1272), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), 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(1836), 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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1273), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1274), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1275), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1276), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1277), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1278), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1279), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1280), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("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(1836), 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(1836), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1281), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1282), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1283), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1284), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1285), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), 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(1836), 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(1836), 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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1836), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1286), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1836), payload: vec![FieldValue::Literal(LiteralBits::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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("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(1836), 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(1836), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1837), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1287), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1288), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1837), 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(1837), 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(1837), 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(1837), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1289), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1290), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1291), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1292), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1293), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1294), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1295), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1296), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1297), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1298), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1299), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1300), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1301), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1302), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1303), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1304), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1305), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1306), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1307), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1308), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1309), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1310), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1311), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1312), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1313), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1314), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1315), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1316), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1317), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1318), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1319), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1320), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1321), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(874), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(874)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1322), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(1033))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1323), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(1031))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1324), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(875), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(875)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(1034))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1325), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1841), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1326), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1842), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1327), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1843), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1328), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1844), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1329), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1845), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1330), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1331), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1332), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(962))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1333), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1334), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1846), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1335), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1847), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1840), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1336), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1848), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1337), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1849), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1338), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(876), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(876)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1850), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1839), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1339), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1852), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1441))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1443))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1340), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1341), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1342), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1343), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1344), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1345), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1346), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1347), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1348), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1349), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1350), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1351), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1352), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1853), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1855), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1353), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1340))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1341))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1342))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1343))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1344))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1345))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1346))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1347))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1348))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1349))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1350))), ("values".to_string(), FieldValue::Reference(DeclarationId(1351)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1354), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1355), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(795), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(795)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1714), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1717), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1721), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1723), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1726), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1729), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1732), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1354))), ("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(1735), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1356), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(796), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(796)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1355)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1357), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1358), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1359), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1360), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1357))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1361), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1358))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1362), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1359))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1363), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1364), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1363))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1365), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1366), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1365))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1367), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(871), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(871)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1353))), ("target".to_string(), FieldValue::Reference(DeclarationId(738))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1368), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1369), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1368))), ("language".to_string(), FieldValue::Reference(DeclarationId(1353)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1370), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1371), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2081) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2082) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2083) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1372), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1035) }, Field { label: "realization".to_string(), ty: DeclarationId(1035) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1371) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1373), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1374), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1375), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1376), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1377), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1378), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1370)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1379), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1385))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2081), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1380), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1386))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1381), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1387))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1382), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1388))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1383), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1389))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1378))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2082), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1384), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1372), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1372)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1390))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1377))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2083), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1385), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1373)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1386), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1387), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1375)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1388), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1376)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1389), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1390), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(730), DeclarationId(730), DeclarationId(899)], output: DeclarationId(190), body: ArrowBody::ExternalRealization(DeclarationId(1377)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1391), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(899)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1392), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(2084), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1393), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1394), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1395), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(115) }, Field { label: "lens_file".to_string(), ty: DeclarationId(124) }, Field { label: "generated_file".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1396), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1397), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1398), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1399), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1400), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1401), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1402), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1403), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1404), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1405), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2085) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2086) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1406), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2087) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2088) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1407), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2089) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2090) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2091) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2092) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2093) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2094) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2095) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1408), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2096) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2097) }, Field { label: "Trap".to_string(), ty: DeclarationId(2098) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1409), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2099) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2100) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1410), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2101)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2085), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2094), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2090), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2091), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2092), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2099), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2086), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2093), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2096), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2100), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2087), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2089), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2100), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2088), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2095), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1412), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1413), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1414), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1415), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1416), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(602)], output: DeclarationId(603), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1417), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1418), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(606)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(611), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(1429), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(594) }, Field { label: "tail".to_string(), ty: DeclarationId(1442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1449), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1452), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(160), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "raw_path".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(688), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(694) }, Field { label: "width".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1564) }, Field { label: "output".to_string(), ty: DeclarationId(631) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(631) }, Field { label: "arguments".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(700), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(190) }, Field { label: "field_child".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(744), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(746) }, Field { label: "degree".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1659) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(612), arguments: vec![TemplateArgument { parameter: DeclarationId(613), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1416), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1416), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1416), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1416), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643), DeclarationId(748)], output: DeclarationId(1643), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(1643) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1416), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(79), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(92), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(190) }, Field { label: "is_error".to_string(), ty: DeclarationId(1697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "input".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(990) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(990) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(991) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(811), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1794), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "sites".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(190) }, Field { label: "behavior".to_string(), ty: DeclarationId(190) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(860) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(863) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(849), arguments: vec![TemplateArgument { parameter: DeclarationId(850), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(190) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "composed".to_string(), ty: DeclarationId(846) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1827) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "violations".to_string(), ty: DeclarationId(1826) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1830), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(848), DeclarationId(848)], output: DeclarationId(848), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(848)], output: DeclarationId(844), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1834), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(190) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(810), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(813), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(908) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(990) }, Field { label: "root".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(991) }, Field { label: "argument".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "exponent".to_string(), ty: DeclarationId(921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1892) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1894) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![TemplateArgument { parameter: DeclarationId(843), value: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1898), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961), DeclarationId(961)], output: DeclarationId(961), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(961), DeclarationId(721)], output: DeclarationId(961), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(961)], output: DeclarationId(844), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(962), arguments: vec![TemplateArgument { parameter: DeclarationId(963), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(963) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(630) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(982), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(982), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(982), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(991), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1022) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1024) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "state".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "comparator".to_string(), ty: DeclarationId(707) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1035) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1035) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1035) }, Field { label: "invariant".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2060) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2062) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1035) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1035) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1035) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1035) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1035) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1018) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1035) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1007) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1035) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1007) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1005) }, Field { label: "expected".to_string(), ty: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1035) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1035) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2072) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1035) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1035) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1035) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1035) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1022) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1405) }, Field { label: "carrier".to_string(), ty: DeclarationId(1407) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "overflow".to_string(), ty: DeclarationId(1408) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1406) }, Field { label: "carrier".to_string(), ty: DeclarationId(1407) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1409) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1626))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1627))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1628))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1627))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1628))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1629))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2134,33 +2135,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(74))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(75))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1629))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1630))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2247,13 +2248,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(629))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2262,14 +2263,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1630))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1627))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1631))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1628))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1631))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1632))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1632))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1633))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2282,8 +2283,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1633))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1634))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2299,8 +2300,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1634))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1635))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2313,8 +2314,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1635))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2327,8 +2328,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2347,9 +2348,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2364,10 +2365,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2382,31 +2383,31 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(745))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(91))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2419,21 +2420,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(729))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2079))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(730))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2080))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2452,8 +2453,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(708))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2472,12 +2473,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(189))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2101, + next_declaration_id: 2102, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2491,6 +2492,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2101, + declaration_append_begin_after_bootstrap: 2102, } } diff --git a/src/v3/compiler/src/bootstrap_regen_fresh.rs b/src/v3/compiler/src/bootstrap_regen_fresh.rs index 9616a0671b2..90be5a8fd29 100644 --- a/src/v3/compiler/src/bootstrap_regen_fresh.rs +++ b/src/v3/compiler/src/bootstrap_regen_fresh.rs @@ -26,6 +26,7 @@ const BIT_DAG: &str = include_str!("../../../../dsl/std/bit.dag"); const ERROR_PRIMITIVES_DAG: &str = include_str!("../../../../dsl/std/error_primitives.dag"); const ALGEBRA_DAG: &str = include_str!("../../../../dsl/std/algebra.dag"); const MAGNITUDE_DAG: &str = include_str!("../../../../dsl/std/magnitude.dag"); +const NAT_DAG: &str = include_str!("../../../../dsl/std/nat.dag"); const INTEGER_DAG: &str = include_str!("../../../../dsl/std/integer.dag"); const FLOAT_DAG: &str = include_str!("../../../../dsl/std/float.dag"); const STRING_TYPE_DAG: &str = include_str!("../../../../dsl/std/string_type.dag"); @@ -138,6 +139,7 @@ fn std_fixtures() -> &'static [(&'static str, &'static str)] { ("dsl/std/error_primitives.dag", ERROR_PRIMITIVES_DAG), ("dsl/std/algebra.dag", ALGEBRA_DAG), ("dsl/std/magnitude.dag", MAGNITUDE_DAG), + ("dsl/std/nat.dag", NAT_DAG), ("dsl/std/integer.dag", INTEGER_DAG), ("dsl/std/float.dag", FLOAT_DAG), ("dsl/std/types.dag", TYPES_DAG), diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 8c08e80b579..881985e5c5f 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,11 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(267), + ty: DeclarationId(268), }, Field { label: "False".to_string(), - ty: DeclarationId(268), + ty: DeclarationId(269), }, ], }, @@ -107,7 +107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(269), + ty: DeclarationId(270), }], }, type_params: vec![], @@ -126,7 +126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(271), }], }, type_params: vec![], @@ -145,7 +145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(271), + ty: DeclarationId(272), }], }, type_params: vec![], @@ -164,7 +164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(272), + ty: DeclarationId(273), }], }, type_params: vec![], @@ -183,7 +183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(274), }], }, type_params: vec![], @@ -202,7 +202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(274), + ty: DeclarationId(275), }], }, type_params: vec![], @@ -222,11 +222,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Ok".to_string(), - ty: DeclarationId(275), + ty: DeclarationId(276), }, Field { label: "Err".to_string(), - ty: DeclarationId(276), + ty: DeclarationId(277), }, ], }, @@ -275,11 +275,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "DivideByZero".to_string(), - ty: DeclarationId(277), + ty: DeclarationId(278), }, Field { label: "Overflow".to_string(), - ty: DeclarationId(278), + ty: DeclarationId(279), }, ], }, @@ -299,7 +299,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(288), + ty: DeclarationId(289), }], }, type_params: vec![DeclarationId(16)], @@ -332,7 +332,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(290), }], }, type_params: vec![DeclarationId(18)], @@ -366,7 +366,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(290), + ty: DeclarationId(291), }, Field { label: "identity".to_string(), @@ -405,7 +405,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(291), + ty: DeclarationId(292), }, Field { label: "identity".to_string(), @@ -444,7 +444,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(292), + ty: DeclarationId(293), }, Field { label: "identity".to_string(), @@ -452,7 +452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(293), + ty: DeclarationId(294), }, ], }, @@ -487,7 +487,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(295), }, Field { label: "identity".to_string(), @@ -495,7 +495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(295), + ty: DeclarationId(296), }, ], }, @@ -530,7 +530,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(297), }, Field { label: "zero".to_string(), @@ -538,7 +538,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "mul".to_string(), - ty: DeclarationId(297), + ty: DeclarationId(298), }, Field { label: "one".to_string(), @@ -577,7 +577,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(298), + ty: DeclarationId(299), }, Field { label: "zero".to_string(), @@ -585,11 +585,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(300), }, Field { label: "mul".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(301), }, Field { label: "one".to_string(), @@ -628,11 +628,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(301), + ty: DeclarationId(302), }, Field { label: "sub".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(303), }, Field { label: "zero".to_string(), @@ -640,15 +640,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(304), }, Field { label: "mul".to_string(), - ty: DeclarationId(304), + ty: DeclarationId(305), }, Field { label: "div".to_string(), - ty: DeclarationId(306), + ty: DeclarationId(307), }, Field { label: "one".to_string(), @@ -656,31 +656,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "compare".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(308), }, Field { label: "eq".to_string(), - ty: DeclarationId(308), + ty: DeclarationId(309), }, Field { label: "ne".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(310), }, Field { label: "lt".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(311), }, Field { label: "le".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(312), }, Field { label: "gt".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(313), }, Field { label: "ge".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(314), }, ], }, @@ -715,7 +715,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(315), }, Field { label: "zero".to_string(), @@ -723,11 +723,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "negate".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(316), }, Field { label: "mul".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(317), }, Field { label: "one".to_string(), @@ -735,11 +735,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(318), }, Field { label: "compare".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(319), }, ], }, @@ -774,11 +774,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(320), }, Field { label: "join".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(321), }, ], }, @@ -813,11 +813,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(322), }, Field { label: "join".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(323), }, Field { label: "top".to_string(), @@ -860,15 +860,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(324), }, Field { label: "join".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(325), }, Field { label: "complement".to_string(), - ty: DeclarationId(325), + ty: DeclarationId(326), }, Field { label: "top".to_string(), @@ -911,83 +911,83 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(329), + ty: DeclarationId(330), }, Field { label: "empty".to_string(), - ty: DeclarationId(330), + ty: DeclarationId(331), }, Field { label: "append".to_string(), - ty: DeclarationId(332), + ty: DeclarationId(333), }, Field { label: "slice".to_string(), - ty: DeclarationId(334), + ty: DeclarationId(335), }, Field { label: "length".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(336), }, Field { label: "count".to_string(), - ty: DeclarationId(336), + ty: DeclarationId(337), }, Field { label: "first".to_string(), - ty: DeclarationId(338), + ty: DeclarationId(339), }, Field { label: "last".to_string(), - ty: DeclarationId(340), + ty: DeclarationId(341), }, Field { label: "map".to_string(), - ty: DeclarationId(343), + ty: DeclarationId(344), }, Field { label: "filter".to_string(), - ty: DeclarationId(346), + ty: DeclarationId(347), }, Field { label: "fold".to_string(), - ty: DeclarationId(348), + ty: DeclarationId(349), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(352), + ty: DeclarationId(353), }, Field { label: "any".to_string(), - ty: DeclarationId(354), + ty: DeclarationId(355), }, Field { label: "all".to_string(), - ty: DeclarationId(356), + ty: DeclarationId(357), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(360), + ty: DeclarationId(361), }, Field { label: "reverse".to_string(), - ty: DeclarationId(362), + ty: DeclarationId(363), }, Field { label: "skip".to_string(), - ty: DeclarationId(364), + ty: DeclarationId(365), }, Field { label: "take".to_string(), - ty: DeclarationId(366), + ty: DeclarationId(367), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(369), + ty: DeclarationId(370), }, Field { label: "contains".to_string(), - ty: DeclarationId(370), + ty: DeclarationId(371), }, ], }, @@ -1022,43 +1022,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(372), + ty: DeclarationId(373), }, Field { label: "empty".to_string(), - ty: DeclarationId(373), + ty: DeclarationId(374), }, Field { label: "get".to_string(), - ty: DeclarationId(375), + ty: DeclarationId(376), }, Field { label: "insert".to_string(), - ty: DeclarationId(377), + ty: DeclarationId(378), }, Field { label: "merge".to_string(), - ty: DeclarationId(380), + ty: DeclarationId(381), }, Field { label: "keys".to_string(), - ty: DeclarationId(382), + ty: DeclarationId(383), }, Field { label: "values".to_string(), - ty: DeclarationId(384), + ty: DeclarationId(385), }, Field { label: "has".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(386), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(387), }, Field { label: "size".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(388), }, ], }, @@ -1107,15 +1107,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(389), }, Field { label: "Equal".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(390), }, Field { label: "Greater".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(391), }, ], }, @@ -1136,31 +1136,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(392), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(393), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(394), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(395), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(396), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(397), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(398), }, ], }, @@ -1181,11 +1181,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(399), }, Field { label: "Named".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(400), }, ], }, @@ -1206,43 +1206,43 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(401), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(402), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(403), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(404), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(405), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(406), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(407), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(408), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(410), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(411), }, ], }, @@ -1263,15 +1263,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(412), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(413), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(414), }, ], }, @@ -1292,19 +1292,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(415), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(416), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(417), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(418), }, ], }, @@ -1325,11 +1325,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "param_types".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(419), }, Field { label: "return_type".to_string(), @@ -1337,15 +1337,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "size_effect".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(420), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(421), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(421), + ty: DeclarationId(422), }, ], }, @@ -1363,21 +1363,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), + parameter: DeclarationId(103), value: DeclarationId(47), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(422)), + meta_tag: Some(DeclarationId(423)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1385,49 +1385,49 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "Int".to_string(), FieldValue::Variant { - constructor: DeclarationId(391), + constructor: DeclarationId(392), payload: vec![], }, ), ( "Float".to_string(), FieldValue::Variant { - constructor: DeclarationId(392), + constructor: DeclarationId(393), payload: vec![], }, ), ( "Bool".to_string(), FieldValue::Variant { - constructor: DeclarationId(393), + constructor: DeclarationId(394), payload: vec![], }, ), ( "String".to_string(), FieldValue::Variant { - constructor: DeclarationId(395), + constructor: DeclarationId(396), payload: vec![], }, ), ( "List".to_string(), FieldValue::Variant { - constructor: DeclarationId(396), + constructor: DeclarationId(397), payload: vec![], }, ), ( "Set".to_string(), FieldValue::Variant { - constructor: DeclarationId(394), + constructor: DeclarationId(395), payload: vec![], }, ), ( "Map".to_string(), FieldValue::Variant { - constructor: DeclarationId(397), + constructor: DeclarationId(398), payload: vec![], }, ), @@ -1443,7 +1443,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(279), + output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)), }, type_params: vec![], @@ -1461,7 +1461,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(280), + output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)), }, type_params: vec![], @@ -1479,7 +1479,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(281), + output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)), }, type_params: vec![], @@ -1497,7 +1497,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(282), + output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)), }, type_params: vec![], @@ -1515,7 +1515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(283), + output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)), }, type_params: vec![], @@ -1533,7 +1533,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(284), + output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)), }, type_params: vec![], @@ -1551,7 +1551,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(285), + output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)), }, type_params: vec![], @@ -1569,7 +1569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], - output: DeclarationId(286), + output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)), }, type_params: vec![], @@ -1587,7 +1587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], - output: DeclarationId(287), + output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)), }, type_params: vec![], @@ -1616,6 +1616,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(64), + name: Some("Nat".to_string()), + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(63), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527), + }, + Declaration { + id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1635,7 +1655,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), }, Declaration { - id: DeclarationId(65), + id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1655,7 +1675,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), }, Declaration { - id: DeclarationId(66), + id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1675,7 +1695,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), }, Declaration { - id: DeclarationId(67), + id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1695,7 +1715,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), }, Declaration { - id: DeclarationId(68), + id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), @@ -1715,7 +1735,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), }, Declaration { - id: DeclarationId(69), + id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1735,7 +1755,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), }, Declaration { - id: DeclarationId(70), + id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1755,7 +1775,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), }, Declaration { - id: DeclarationId(71), + id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1775,7 +1795,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), }, Declaration { - id: DeclarationId(72), + id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1795,7 +1815,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), }, Declaration { - id: DeclarationId(73), + id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), @@ -1815,10 +1835,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), }, Declaration { - id: DeclarationId(74), + id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(67), + template: DeclarationId(68), arguments: vec![], }, type_params: vec![], @@ -1832,10 +1852,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), }, Declaration { - id: DeclarationId(75), + id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(72), + template: DeclarationId(73), arguments: vec![], }, type_params: vec![], @@ -1849,7 +1869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), }, Declaration { - id: DeclarationId(76), + id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), @@ -1869,7 +1889,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(77), + id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), @@ -1889,10 +1909,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(78), + id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(77), + template: DeclarationId(78), arguments: vec![], }, type_params: vec![], @@ -1906,24 +1926,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(79), + id: DeclarationId(80), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(91), + parameter: DeclarationId(103), + value: DeclarationId(92), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(536)), + meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1968,11 +1988,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(80), + id: DeclarationId(81), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(91), + inputs: vec![DeclarationId(190)], + output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], @@ -1986,24 +2006,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(81), + id: DeclarationId(82), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(74), + parameter: DeclarationId(103), + value: DeclarationId(75), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(537)), + meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2019,11 +2039,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(82), + id: DeclarationId(83), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(91), + inputs: vec![DeclarationId(190)], + output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], @@ -2037,11 +2057,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(83), + id: DeclarationId(84), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(423), + inputs: vec![DeclarationId(190)], + output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -2055,11 +2075,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(84), + id: DeclarationId(85), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(424), + inputs: vec![DeclarationId(190)], + output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -2073,11 +2093,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(85), + id: DeclarationId(86), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189), DeclarationId(74)], - output: DeclarationId(425), + inputs: vec![DeclarationId(190), DeclarationId(75)], + output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -2091,24 +2111,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(86), + id: DeclarationId(87), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(91), + parameter: DeclarationId(103), + value: DeclarationId(92), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(538)), + meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2123,11 +2143,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { - id: DeclarationId(87), + id: DeclarationId(88), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(91), + inputs: vec![DeclarationId(190)], + output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], @@ -2141,24 +2161,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(88), + id: DeclarationId(89), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(189), + parameter: DeclarationId(103), + value: DeclarationId(190), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(539)), + meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2219,11 +2239,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { - id: DeclarationId(89), + id: DeclarationId(90), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(426), + inputs: vec![DeclarationId(190)], + output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -2237,11 +2257,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(90), + id: DeclarationId(91), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(427), + output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -2255,17 +2275,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(91), + id: DeclarationId(92), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(428), + ty: DeclarationId(429), }, Field { label: "False".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(430), }, ], }, @@ -2273,14 +2293,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(591)), + inhabits: Some(DeclarationId(592)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { - id: DeclarationId(92), + id: DeclarationId(93), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2294,7 +2314,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(93), + id: DeclarationId(94), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2308,7 +2328,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(94), + id: DeclarationId(95), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2322,10 +2342,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(95), + id: DeclarationId(96), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(74), + template: DeclarationId(75), arguments: vec![], }, type_params: vec![], @@ -2339,16 +2359,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(96), + id: DeclarationId(97), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(97), + value: DeclarationId(98), }], }, - type_params: vec![DeclarationId(97)], + type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2359,7 +2379,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(97), + id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2373,16 +2393,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(98), + id: DeclarationId(99), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), - value: DeclarationId(99), + value: DeclarationId(100), }], }, - type_params: vec![DeclarationId(99)], + type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2393,7 +2413,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(99), + id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2407,22 +2427,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(100), + id: DeclarationId(101), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![ TemplateArgument { parameter: DeclarationId(44), - value: DeclarationId(101), + value: DeclarationId(102), }, TemplateArgument { parameter: DeclarationId(45), - value: DeclarationId(102), + value: DeclarationId(103), }, ], }, - type_params: vec![DeclarationId(101), DeclarationId(102)], + type_params: vec![DeclarationId(102), DeclarationId(103)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2433,7 +2453,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(101), + id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -2447,7 +2467,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(102), + id: DeclarationId(103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -2461,10 +2481,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(103), + id: DeclarationId(104), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2472,15 +2492,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(540)), + refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(104), + id: DeclarationId(105), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2488,15 +2508,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(541)), + refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(105), + id: DeclarationId(106), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2504,15 +2524,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(542)), + refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(106), + id: DeclarationId(107), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2520,15 +2540,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(543)), + refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(107), + id: DeclarationId(108), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2536,15 +2556,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(544)), + refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(108), + id: DeclarationId(109), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2552,15 +2572,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(545)), + refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(109), + id: DeclarationId(110), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2568,15 +2588,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(546)), + refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(110), + id: DeclarationId(111), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(189), + template: DeclarationId(190), arguments: vec![], }, type_params: vec![], @@ -2592,10 +2612,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10545, 10586), }, Declaration { - id: DeclarationId(111), + id: DeclarationId(112), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 110, + 111, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2603,15 +2623,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(547)), + refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(112), + id: DeclarationId(113), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2619,15 +2639,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(548)), + refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(113), + id: DeclarationId(114), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2635,15 +2655,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(549)), + refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(114), + id: DeclarationId(115), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2651,15 +2671,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(550)), + refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(115), + id: DeclarationId(116), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2667,15 +2687,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(551)), + refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(116), + id: DeclarationId(117), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2683,15 +2703,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(552)), + refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(117), + id: DeclarationId(118), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2699,15 +2719,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(553)), + refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(118), + id: DeclarationId(119), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2715,15 +2735,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(554)), + refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(119), + id: DeclarationId(120), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2731,15 +2751,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(555)), + refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(120), + id: DeclarationId(121), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2747,17 +2767,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(556)), + refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(121), + id: DeclarationId(122), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(431), }], }, type_params: vec![], @@ -2771,12 +2791,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11271, 11323), }, Declaration { - id: DeclarationId(122), + id: DeclarationId(123), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(432), }], }, type_params: vec![], @@ -2790,10 +2810,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11324, 11374), }, Declaration { - id: DeclarationId(123), + id: DeclarationId(124), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2801,26 +2821,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(557)), + refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(124), + id: DeclarationId(125), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "file".to_string(), - ty: DeclarationId(123), + ty: DeclarationId(124), }, Field { label: "start".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "end".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, ], }, @@ -2835,10 +2855,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12036, 12096), }, Declaration { - id: DeclarationId(125), + id: DeclarationId(126), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2846,15 +2866,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(558)), + refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(126), + id: DeclarationId(127), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2862,15 +2882,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(559)), + refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(127), + id: DeclarationId(128), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2878,15 +2898,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(560)), + refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(128), + id: DeclarationId(129), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2894,15 +2914,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(561)), + refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(129), + id: DeclarationId(130), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 74, + 75, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2910,15 +2930,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(562)), + refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(130), + id: DeclarationId(131), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2926,15 +2946,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(563)), + refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(131), + id: DeclarationId(132), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2942,15 +2962,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(564)), + refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(132), + id: DeclarationId(133), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2958,15 +2978,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(565)), + refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(133), + id: DeclarationId(134), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2974,15 +2994,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(566)), + refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(134), + id: DeclarationId(135), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2990,15 +3010,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(567)), + refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(135), + id: DeclarationId(136), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3006,15 +3026,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(568)), + refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(136), + id: DeclarationId(137), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3022,15 +3042,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(569)), + refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(137), + id: DeclarationId(138), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3038,15 +3058,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(570)), + refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(138), + id: DeclarationId(139), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 114, + 115, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3054,15 +3074,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(571)), + refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(139), + id: DeclarationId(140), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3070,15 +3090,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(572)), + refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(140), + id: DeclarationId(141), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3086,15 +3106,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(573)), + refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(141), + id: DeclarationId(142), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3102,26 +3122,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(574)), + refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(142), + id: DeclarationId(143), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(433), }, Field { label: "Macos".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(434), }, Field { label: "Windows".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(435), }, ], }, @@ -3136,25 +3156,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14360, 14403), }, Declaration { - id: DeclarationId(143), + id: DeclarationId(144), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(436), }, Field { label: "Transport".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(437), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(438), }, Field { label: "Env".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(439), }, ], }, @@ -3169,21 +3189,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14531, 14586), }, Declaration { - id: DeclarationId(144), + id: DeclarationId(145), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(440), }, Field { label: "Generated".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(441), }, Field { label: "Static".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(442), }, ], }, @@ -3198,29 +3218,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14587, 14640), }, Declaration { - id: DeclarationId(145), + id: DeclarationId(146), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(443), }, Field { label: "S".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(444), }, Field { label: "M".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(445), }, Field { label: "L".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(446), }, Field { label: "Xl".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(447), }, ], }, @@ -3235,29 +3255,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14642, 14679), }, Declaration { - id: DeclarationId(146), + id: DeclarationId(147), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(448), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(449), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(452), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(453), + ty: DeclarationId(454), }, Field { label: "Chained".to_string(), - ty: DeclarationId(455), + ty: DeclarationId(456), }, ], }, @@ -3272,53 +3292,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14927, 15249), }, Declaration { - id: DeclarationId(147), + id: DeclarationId(148), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(456), + ty: DeclarationId(457), }, Field { label: "X86".to_string(), - ty: DeclarationId(457), + ty: DeclarationId(458), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(458), + ty: DeclarationId(459), }, Field { label: "Arm".to_string(), - ty: DeclarationId(459), + ty: DeclarationId(460), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(460), + ty: DeclarationId(461), }, Field { label: "Mips".to_string(), - ty: DeclarationId(461), + ty: DeclarationId(462), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(462), + ty: DeclarationId(463), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(463), + ty: DeclarationId(464), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(464), + ty: DeclarationId(465), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(465), + ty: DeclarationId(466), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(466), + ty: DeclarationId(467), }, ], }, @@ -3333,25 +3353,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15324, 15427), }, Declaration { - id: DeclarationId(148), + id: DeclarationId(149), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(467), + ty: DeclarationId(468), }, Field { label: "Pc".to_string(), - ty: DeclarationId(468), + ty: DeclarationId(469), }, Field { label: "Apple".to_string(), - ty: DeclarationId(469), + ty: DeclarationId(470), }, Field { label: "W64".to_string(), - ty: DeclarationId(470), + ty: DeclarationId(471), }, ], }, @@ -3366,37 +3386,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15428, 15474), }, Declaration { - id: DeclarationId(149), + id: DeclarationId(150), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(471), + ty: DeclarationId(472), }, Field { label: "Macos".to_string(), - ty: DeclarationId(472), + ty: DeclarationId(473), }, Field { label: "Windows".to_string(), - ty: DeclarationId(473), + ty: DeclarationId(474), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(474), + ty: DeclarationId(475), }, Field { label: "Android".to_string(), - ty: DeclarationId(475), + ty: DeclarationId(476), }, Field { label: "Ios".to_string(), - ty: DeclarationId(476), + ty: DeclarationId(477), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(477), + ty: DeclarationId(478), }, ], }, @@ -3411,45 +3431,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15475, 15541), }, Declaration { - id: DeclarationId(150), + id: DeclarationId(151), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(478), + ty: DeclarationId(479), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(479), + ty: DeclarationId(480), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(480), + ty: DeclarationId(481), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(481), + ty: DeclarationId(482), }, Field { label: "Musl".to_string(), - ty: DeclarationId(482), + ty: DeclarationId(483), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(483), + ty: DeclarationId(484), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(484), + ty: DeclarationId(485), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(485), + ty: DeclarationId(486), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(486), + ty: DeclarationId(487), }, ], }, @@ -3464,29 +3484,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15542, 15634), }, Declaration { - id: DeclarationId(151), + id: DeclarationId(152), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(487), + ty: DeclarationId(488), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(488), + ty: DeclarationId(489), }, Field { label: "Container".to_string(), - ty: DeclarationId(489), + ty: DeclarationId(490), }, Field { label: "Ci".to_string(), - ty: DeclarationId(490), + ty: DeclarationId(491), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(491), + ty: DeclarationId(492), }, ], }, @@ -3501,25 +3521,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15635, 15695), }, Declaration { - id: DeclarationId(152), + id: DeclarationId(153), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "arch".to_string(), - ty: DeclarationId(147), + ty: DeclarationId(148), }, Field { label: "vendor".to_string(), - ty: DeclarationId(148), + ty: DeclarationId(149), }, Field { label: "os".to_string(), - ty: DeclarationId(149), + ty: DeclarationId(150), }, Field { label: "env".to_string(), - ty: DeclarationId(492), + ty: DeclarationId(493), }, ], }, @@ -3534,17 +3554,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15697, 15772), }, Declaration { - id: DeclarationId(153), + id: DeclarationId(154), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "host".to_string(), - ty: DeclarationId(152), + ty: DeclarationId(153), }, Field { label: "env".to_string(), - ty: DeclarationId(151), + ty: DeclarationId(152), }, ], }, @@ -3559,29 +3579,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15774, 15839), }, Declaration { - id: DeclarationId(154), + id: DeclarationId(155), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(493), + ty: DeclarationId(494), }, Field { label: "Directory".to_string(), - ty: DeclarationId(494), + ty: DeclarationId(495), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(495), + ty: DeclarationId(496), }, Field { label: "Missing".to_string(), - ty: DeclarationId(496), + ty: DeclarationId(497), }, Field { label: "Other".to_string(), - ty: DeclarationId(497), + ty: DeclarationId(498), }, ], }, @@ -3596,21 +3616,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16148, 16226), }, Declaration { - id: DeclarationId(155), + id: DeclarationId(156), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(498), + ty: DeclarationId(499), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(499), + ty: DeclarationId(500), }, Field { label: "Broken".to_string(), - ty: DeclarationId(500), + ty: DeclarationId(501), }, ], }, @@ -3625,10 +3645,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16356, 16414), }, Declaration { - id: DeclarationId(156), + id: DeclarationId(157), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 123, + 124, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3636,15 +3656,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(575)), + refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(157), + id: DeclarationId(158), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 123, + 124, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3652,15 +3672,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(576)), + refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(158), + id: DeclarationId(159), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3668,42 +3688,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(577)), + refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(159), + id: DeclarationId(160), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(501), + ty: DeclarationId(502), }, Field { label: "POST".to_string(), - ty: DeclarationId(502), + ty: DeclarationId(503), }, Field { label: "PUT".to_string(), - ty: DeclarationId(503), + ty: DeclarationId(504), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(504), + ty: DeclarationId(505), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(505), + ty: DeclarationId(506), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(506), + ty: DeclarationId(507), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(507), + ty: DeclarationId(508), }, ], }, @@ -3718,25 +3738,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18446, 18514), }, Declaration { - id: DeclarationId(160), + id: DeclarationId(161), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(508), + ty: DeclarationId(509), }, Field { label: "Header".to_string(), - ty: DeclarationId(509), + ty: DeclarationId(510), }, Field { label: "Basic".to_string(), - ty: DeclarationId(510), + ty: DeclarationId(511), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(511), + ty: DeclarationId(512), }, ], }, @@ -3751,21 +3771,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18982, 19078), }, Declaration { - id: DeclarationId(161), + id: DeclarationId(162), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(110), + ty: DeclarationId(111), }, Field { label: "scheme".to_string(), - ty: DeclarationId(160), + ty: DeclarationId(161), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(512), + ty: DeclarationId(513), }, ], }, @@ -3780,33 +3800,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19200, 19333), }, Declaration { - id: DeclarationId(162), + id: DeclarationId(163), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(110), + ty: DeclarationId(111), }, Field { label: "scheme".to_string(), - ty: DeclarationId(160), + ty: DeclarationId(161), }, Field { label: "header_name".to_string(), - ty: DeclarationId(513), + ty: DeclarationId(514), }, Field { label: "source_id".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(514), + ty: DeclarationId(515), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(515), + ty: DeclarationId(516), }, ], }, @@ -3821,10 +3841,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19335, 19485), }, Declaration { - id: DeclarationId(163), + id: DeclarationId(164), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 123, + 124, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3832,15 +3852,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(578)), + refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(164), + id: DeclarationId(165), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 92, + 93, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3848,15 +3868,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(579)), + refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(165), + id: DeclarationId(166), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 189, + 190, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3864,30 +3884,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(580)), + refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(166), + id: DeclarationId(167), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "method".to_string(), - ty: DeclarationId(159), + ty: DeclarationId(160), }, Field { label: "url".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "headers".to_string(), - ty: DeclarationId(93), + ty: DeclarationId(94), }, Field { label: "body".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, ], }, @@ -3902,21 +3922,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19818, 19909), }, Declaration { - id: DeclarationId(167), + id: DeclarationId(168), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "headers".to_string(), - ty: DeclarationId(93), + ty: DeclarationId(94), }, Field { label: "body".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, ], }, @@ -3931,21 +3951,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19911, 19982), }, Declaration { - id: DeclarationId(168), + id: DeclarationId(169), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "success".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "content".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, ], }, @@ -3960,21 +3980,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19984, 20054), }, Declaration { - id: DeclarationId(169), + id: DeclarationId(170), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "exit_code".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "stdout".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "stderr".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, ], }, @@ -3989,21 +4009,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20056, 20129), }, Declaration { - id: DeclarationId(170), + id: DeclarationId(171), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "headers".to_string(), - ty: DeclarationId(93), + ty: DeclarationId(94), }, Field { label: "body".to_string(), - ty: DeclarationId(93), + ty: DeclarationId(94), }, ], }, @@ -4018,29 +4038,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20131, 20195), }, Declaration { - id: DeclarationId(171), + id: DeclarationId(172), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "ok".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "stdout".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "stderr".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "duration_ms".to_string(), - ty: DeclarationId(128), + ty: DeclarationId(129), }, ], }, @@ -4055,21 +4075,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20272, 20379), }, Declaration { - id: DeclarationId(172), + id: DeclarationId(173), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "total".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "passed".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "failed".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, ], }, @@ -4084,29 +4104,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20381, 20438), }, Declaration { - id: DeclarationId(173), + id: DeclarationId(174), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "success".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "stdout".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "stderr".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "skipped".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, ], }, @@ -4121,21 +4141,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20440, 20541), }, Declaration { - id: DeclarationId(174), + id: DeclarationId(175), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "text".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "is_comment".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "is_blank".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, ], }, @@ -4150,21 +4170,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20694, 20766), }, Declaration { - id: DeclarationId(175), + id: DeclarationId(176), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "title".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "has_title".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "lines".to_string(), - ty: DeclarationId(516), + ty: DeclarationId(517), }, ], }, @@ -4179,29 +4199,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20768, 20854), }, Declaration { - id: DeclarationId(176), + id: DeclarationId(177), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "header".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "has_header".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, Field { label: "comment_prefix".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "sections".to_string(), - ty: DeclarationId(517), + ty: DeclarationId(518), }, Field { label: "trailing_newline".to_string(), - ty: DeclarationId(91), + ty: DeclarationId(92), }, ], }, @@ -4216,17 +4236,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20856, 20993), }, Declaration { - id: DeclarationId(177), + id: DeclarationId(178), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "document".to_string(), - ty: DeclarationId(176), + ty: DeclarationId(177), }, ], }, @@ -4241,17 +4261,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20995, 21048), }, Declaration { - id: DeclarationId(178), + id: DeclarationId(179), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "content".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, ], }, @@ -4266,21 +4286,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21050, 21108), }, Declaration { - id: DeclarationId(179), + id: DeclarationId(180), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "command".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "description".to_string(), - ty: DeclarationId(518), + ty: DeclarationId(519), }, ], }, @@ -4295,12 +4315,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21185, 21259), }, Declaration { - id: DeclarationId(180), + id: DeclarationId(181), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(519), + ty: DeclarationId(520), }], }, type_params: vec![], @@ -4314,21 +4334,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21261, 21307), }, Declaration { - id: DeclarationId(181), + id: DeclarationId(182), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(520), + ty: DeclarationId(521), }, Field { label: "edges".to_string(), - ty: DeclarationId(521), + ty: DeclarationId(522), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(522), + ty: DeclarationId(523), }, ], }, @@ -4343,25 +4363,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21566, 21676), }, Declaration { - id: DeclarationId(182), + id: DeclarationId(183), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "id".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "label".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "kind".to_string(), - ty: DeclarationId(143), + ty: DeclarationId(144), }, Field { label: "parent".to_string(), - ty: DeclarationId(523), + ty: DeclarationId(524), }, ], }, @@ -4376,21 +4396,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21678, 21798), }, Declaration { - id: DeclarationId(183), + id: DeclarationId(184), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "from".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "to".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "port".to_string(), - ty: DeclarationId(524), + ty: DeclarationId(525), }, ], }, @@ -4405,21 +4425,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21800, 21865), }, Declaration { - id: DeclarationId(184), + id: DeclarationId(185), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(525), + ty: DeclarationId(526), }, Field { label: "removed".to_string(), - ty: DeclarationId(526), + ty: DeclarationId(527), }, Field { label: "changed".to_string(), - ty: DeclarationId(527), + ty: DeclarationId(528), }, ], }, @@ -4434,29 +4454,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21867, 21953), }, Declaration { - id: DeclarationId(185), + id: DeclarationId(186), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "path".to_string(), - ty: DeclarationId(123), + ty: DeclarationId(124), }, Field { label: "backend".to_string(), - ty: DeclarationId(528), + ty: DeclarationId(529), }, Field { label: "target".to_string(), - ty: DeclarationId(529), + ty: DeclarationId(530), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(530), + ty: DeclarationId(531), }, ], }, @@ -4471,25 +4491,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22022, 22156), }, Declaration { - id: DeclarationId(186), + id: DeclarationId(187), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(531), + ty: DeclarationId(532), }, Field { label: "Go".to_string(), - ty: DeclarationId(532), + ty: DeclarationId(533), }, Field { label: "C".to_string(), - ty: DeclarationId(533), + ty: DeclarationId(534), }, Field { label: "Mips".to_string(), - ty: DeclarationId(534), + ty: DeclarationId(535), }, ], }, @@ -4504,21 +4524,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22158, 22200), }, Declaration { - id: DeclarationId(187), + id: DeclarationId(188), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "key".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "value".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "scope".to_string(), - ty: DeclarationId(535), + ty: DeclarationId(536), }, ], }, @@ -4533,17 +4553,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22202, 22273), }, Declaration { - id: DeclarationId(188), + id: DeclarationId(189), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(123), + ty: DeclarationId(124), }, Field { label: "kind".to_string(), - ty: DeclarationId(144), + ty: DeclarationId(145), }, ], }, @@ -4558,13 +4578,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22414, 22471), }, Declaration { - id: DeclarationId(189), + id: DeclarationId(190), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(95), + value: DeclarationId(96), }], }, type_params: vec![], @@ -4578,25 +4598,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(190), + id: DeclarationId(191), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Whitespace".to_string(), - ty: DeclarationId(581), + ty: DeclarationId(582), }, Field { label: "Digit".to_string(), - ty: DeclarationId(582), + ty: DeclarationId(583), }, Field { label: "IdentStart".to_string(), - ty: DeclarationId(583), + ty: DeclarationId(584), }, Field { label: "IdentContinue".to_string(), - ty: DeclarationId(584), + ty: DeclarationId(585), }, ], }, @@ -4611,11 +4631,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726), }, Declaration { - id: DeclarationId(191), + id: DeclarationId(192), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(95), DeclarationId(190)], - output: DeclarationId(91), + inputs: vec![DeclarationId(96), DeclarationId(191)], + output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)), }, type_params: vec![], @@ -4629,21 +4649,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378), }, Declaration { - id: DeclarationId(192), + id: DeclarationId(193), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(585), + ty: DeclarationId(586), }, Field { label: "Narrow".to_string(), - ty: DeclarationId(586), + ty: DeclarationId(587), }, Field { label: "Wide".to_string(), - ty: DeclarationId(587), + ty: DeclarationId(588), }, ], }, @@ -4658,11 +4678,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787), }, Declaration { - id: DeclarationId(193), + id: DeclarationId(194), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(192)], - output: DeclarationId(74), + inputs: vec![DeclarationId(193)], + output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)), }, type_params: vec![], @@ -4676,25 +4696,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914), }, Declaration { - id: DeclarationId(194), + id: DeclarationId(195), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }, Field { label: "start".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "end_inclusive".to_string(), - ty: DeclarationId(74), + ty: DeclarationId(75), }, Field { label: "default_width".to_string(), - ty: DeclarationId(192), + ty: DeclarationId(193), }, ], }, @@ -4709,18 +4729,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249), }, Declaration { - id: DeclarationId(195), + id: DeclarationId(196), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(194), + parameter: DeclarationId(98), + value: DeclarationId(195), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(588)), + meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4742,7 +4762,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4765,7 +4785,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4788,7 +4808,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4811,7 +4831,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4834,7 +4854,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4857,7 +4877,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(585), + constructor: DeclarationId(586), payload: vec![], }, ), @@ -4868,18 +4888,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060), }, Declaration { - id: DeclarationId(196), + id: DeclarationId(197), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(74), + parameter: DeclarationId(98), + value: DeclarationId(75), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(589)), + meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4893,18 +4913,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339), }, Declaration { - id: DeclarationId(197), + id: DeclarationId(198), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(194), + parameter: DeclarationId(98), + value: DeclarationId(195), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(590)), + meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4924,7 +4944,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4947,7 +4967,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4970,7 +4990,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4991,7 +5011,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5014,7 +5034,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5037,7 +5057,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5060,7 +5080,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5083,7 +5103,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5106,7 +5126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5127,7 +5147,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5148,7 +5168,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5171,7 +5191,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5194,7 +5214,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5217,7 +5237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5240,7 +5260,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5263,7 +5283,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(587), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -5274,11 +5294,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175), }, Declaration { - id: DeclarationId(198), + id: DeclarationId(199), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(95)], - output: DeclarationId(74), + inputs: vec![DeclarationId(96)], + output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)), }, type_params: vec![], @@ -5292,11 +5312,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366), }, Declaration { - id: DeclarationId(199), + id: DeclarationId(200), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(74), DeclarationId(194)], - output: DeclarationId(91), + inputs: vec![DeclarationId(75), DeclarationId(195)], + output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)), }, type_params: vec![], @@ -5310,11 +5330,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470), }, Declaration { - id: DeclarationId(200), + id: DeclarationId(201), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(95)], - output: DeclarationId(192), + inputs: vec![DeclarationId(96)], + output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)), }, type_params: vec![], @@ -5328,11 +5348,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822), }, Declaration { - id: DeclarationId(201), + id: DeclarationId(202), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(95)], - output: DeclarationId(74), + inputs: vec![DeclarationId(96)], + output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)), }, type_params: vec![], @@ -5346,11 +5366,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910), }, Declaration { - id: DeclarationId(202), + id: DeclarationId(203), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189)], - output: DeclarationId(74), + inputs: vec![DeclarationId(190)], + output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)), }, type_params: vec![], @@ -5364,11 +5384,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092), }, Declaration { - id: DeclarationId(203), + id: DeclarationId(204), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189), DeclarationId(189), DeclarationId(74)], - output: DeclarationId(189), + inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], + output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 598, @@ -5386,11 +5406,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717), }, Declaration { - id: DeclarationId(204), + id: DeclarationId(205), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(189), DeclarationId(74)], - output: DeclarationId(189), + inputs: vec![DeclarationId(190), DeclarationId(75)], + output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 765, @@ -5408,12 +5428,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818), }, Declaration { - id: DeclarationId(205), + id: DeclarationId(206), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -5427,15 +5447,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361), }, Declaration { - id: DeclarationId(206), + id: DeclarationId(207), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5449,15 +5469,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862), }, Declaration { - id: DeclarationId(207), + id: DeclarationId(208), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5471,15 +5491,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915), }, Declaration { - id: DeclarationId(208), + id: DeclarationId(209), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5493,15 +5513,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968), }, Declaration { - id: DeclarationId(209), + id: DeclarationId(210), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5515,15 +5535,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027), }, Declaration { - id: DeclarationId(210), + id: DeclarationId(211), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5537,15 +5557,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086), }, Declaration { - id: DeclarationId(211), + id: DeclarationId(212), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5559,15 +5579,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143), }, Declaration { - id: DeclarationId(212), + id: DeclarationId(213), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5581,15 +5601,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200), }, Declaration { - id: DeclarationId(213), + id: DeclarationId(214), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5603,15 +5623,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261), }, Declaration { - id: DeclarationId(214), + id: DeclarationId(215), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5625,15 +5645,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328), }, Declaration { - id: DeclarationId(215), + id: DeclarationId(216), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5647,15 +5667,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387), }, Declaration { - id: DeclarationId(216), + id: DeclarationId(217), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5669,15 +5689,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450), }, Declaration { - id: DeclarationId(217), + id: DeclarationId(218), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5691,15 +5711,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(219), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5713,15 +5733,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(220), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5735,15 +5755,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(221), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5757,15 +5777,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(222), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5779,15 +5799,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(223), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5801,15 +5821,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(224), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5823,15 +5843,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(225), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5845,15 +5865,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(226), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5867,15 +5887,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(227), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5889,15 +5909,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(228), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5911,15 +5931,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(229), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5933,15 +5953,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(230), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5955,15 +5975,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(231), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5977,15 +5997,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(232), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5999,15 +6019,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(233), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6021,15 +6041,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(234), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6043,15 +6063,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(235), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6065,15 +6085,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(236), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6087,15 +6107,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(237), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6109,15 +6129,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(238), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6131,15 +6151,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(239), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6153,15 +6173,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(240), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6175,15 +6195,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(241), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6197,15 +6217,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(242), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6219,15 +6239,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(243), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6241,15 +6261,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(244), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6263,15 +6283,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(245), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6285,15 +6305,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(246), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6307,15 +6327,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(247), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6329,15 +6349,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(248), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6351,15 +6371,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(249), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6373,15 +6393,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(250), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6395,15 +6415,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(251), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6417,15 +6437,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(252), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6439,15 +6459,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(253), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6461,15 +6481,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(254), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6483,15 +6503,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(255), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6505,15 +6525,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(256), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6527,15 +6547,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(257), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6549,15 +6569,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(258), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6571,15 +6591,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(259), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6593,15 +6613,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(260), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6615,15 +6635,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(261), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6637,15 +6657,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(262), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6659,15 +6679,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(263), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6681,15 +6701,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(264), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6703,15 +6723,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(265), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6725,15 +6745,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(266), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6747,15 +6767,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(267), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(205), + template: DeclarationId(206), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(205)), + meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6769,7 +6789,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6783,7 +6803,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6797,12 +6817,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(4), }], }, @@ -6817,12 +6837,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(4), }], }, @@ -6837,12 +6857,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(6), }], }, @@ -6857,12 +6877,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(6), }], }, @@ -6877,12 +6897,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(6), }], }, @@ -6897,12 +6917,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(6), }], }, @@ -6917,7 +6937,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6936,7 +6956,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6955,7 +6975,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6969,7 +6989,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6983,12 +7003,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7003,12 +7023,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7023,12 +7043,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7043,12 +7063,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7063,12 +7083,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7083,12 +7103,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7103,12 +7123,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7123,12 +7143,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(52), }], }, @@ -7143,13 +7163,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -7163,7 +7183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], @@ -7181,7 +7201,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], @@ -7199,7 +7219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], @@ -7217,7 +7237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], @@ -7235,7 +7255,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], @@ -7253,7 +7273,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], @@ -7271,7 +7291,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], @@ -7289,7 +7309,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], @@ -7307,7 +7327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -7325,7 +7345,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924), }, Declaration { - id: DeclarationId(297), + id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], @@ -7343,7 +7363,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955), }, Declaration { - id: DeclarationId(298), + id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -7361,7 +7381,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128), }, Declaration { - id: DeclarationId(299), + id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], @@ -7379,7 +7399,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159), }, Declaration { - id: DeclarationId(300), + id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], @@ -7397,7 +7417,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180), }, Declaration { - id: DeclarationId(301), + id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7415,7 +7435,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994), }, Declaration { - id: DeclarationId(302), + id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7433,7 +7453,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015), }, Declaration { - id: DeclarationId(303), + id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], @@ -7451,7 +7471,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046), }, Declaration { - id: DeclarationId(304), + id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7469,7 +7489,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067), }, Declaration { - id: DeclarationId(305), + id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), @@ -7495,11 +7515,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106), }, Declaration { - id: DeclarationId(306), + id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(305), + output: DeclarationId(306), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7513,7 +7533,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106), }, Declaration { - id: DeclarationId(307), + id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], @@ -7531,11 +7551,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147), }, Declaration { - id: DeclarationId(308), + id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7549,11 +7569,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170), }, Declaration { - id: DeclarationId(309), + id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7567,11 +7587,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193), }, Declaration { - id: DeclarationId(310), + id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7585,11 +7605,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216), }, Declaration { - id: DeclarationId(311), + id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7603,11 +7623,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239), }, Declaration { - id: DeclarationId(312), + id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7621,11 +7641,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262), }, Declaration { - id: DeclarationId(313), + id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7639,7 +7659,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285), }, Declaration { - id: DeclarationId(314), + id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7657,7 +7677,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461), }, Declaration { - id: DeclarationId(315), + id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], @@ -7675,7 +7695,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492), }, Declaration { - id: DeclarationId(316), + id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7693,7 +7713,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513), }, Declaration { - id: DeclarationId(317), + id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], @@ -7711,7 +7731,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547), }, Declaration { - id: DeclarationId(318), + id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], @@ -7729,7 +7749,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579), }, Declaration { - id: DeclarationId(319), + id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -7747,7 +7767,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940), }, Declaration { - id: DeclarationId(320), + id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], @@ -7765,7 +7785,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962), }, Declaration { - id: DeclarationId(321), + id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -7783,7 +7803,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118), }, Declaration { - id: DeclarationId(322), + id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], @@ -7801,7 +7821,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140), }, Declaration { - id: DeclarationId(323), + id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], @@ -7819,7 +7839,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407), }, Declaration { - id: DeclarationId(324), + id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], @@ -7837,7 +7857,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429), }, Declaration { - id: DeclarationId(325), + id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], @@ -7855,7 +7875,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454), }, Declaration { - id: DeclarationId(326), + id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7875,7 +7895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419), }, Declaration { - id: DeclarationId(327), + id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7895,7 +7915,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7915,11 +7935,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(330), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(326), DeclarationId(327)], - output: DeclarationId(328), + inputs: vec![DeclarationId(327), DeclarationId(328)], + output: DeclarationId(329), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7933,7 +7953,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7953,7 +7973,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -7973,11 +7993,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(331), + output: DeclarationId(332), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7991,7 +8011,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8011,11 +8031,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(74), DeclarationId(74)], - output: DeclarationId(333), + inputs: vec![DeclarationId(75), DeclarationId(75)], + output: DeclarationId(334), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8029,11 +8049,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(74), + output: DeclarationId(75), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8047,11 +8067,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(74), + output: DeclarationId(75), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8065,7 +8085,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(42), @@ -8082,11 +8102,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(337), + output: DeclarationId(338), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8100,7 +8120,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(42), @@ -8117,11 +8137,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(339), + output: DeclarationId(340), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8135,7 +8155,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], @@ -8153,7 +8173,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8173,11 +8193,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(341)], - output: DeclarationId(342), + inputs: vec![DeclarationId(342)], + output: DeclarationId(343), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8191,11 +8211,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8209,7 +8229,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8229,11 +8249,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(344)], - output: DeclarationId(345), + inputs: vec![DeclarationId(345)], + output: DeclarationId(346), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8247,7 +8267,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], @@ -8265,10 +8285,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(347)], + inputs: vec![DeclarationId(42), DeclarationId(348)], output: DeclarationId(42), body: ArrowBody::NoBody, }, @@ -8283,7 +8303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8303,11 +8323,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(349), + output: DeclarationId(350), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8321,7 +8341,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8341,11 +8361,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(350)], - output: DeclarationId(351), + inputs: vec![DeclarationId(351)], + output: DeclarationId(352), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8359,11 +8379,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8377,11 +8397,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(353)], - output: DeclarationId(91), + inputs: vec![DeclarationId(354)], + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8395,11 +8415,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8413,11 +8433,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(355)], - output: DeclarationId(91), + inputs: vec![DeclarationId(356)], + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8431,7 +8451,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(358), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -8447,10 +8467,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(357), + template: DeclarationId(358), arguments: vec![], }, type_params: vec![], @@ -8464,13 +8484,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), - value: DeclarationId(358), + value: DeclarationId(359), }], }, type_params: vec![], @@ -8484,11 +8504,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(359), + output: DeclarationId(360), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8502,7 +8522,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8522,11 +8542,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(361), + output: DeclarationId(362), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8540,7 +8560,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8560,11 +8580,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(74)], - output: DeclarationId(363), + inputs: vec![DeclarationId(75)], + output: DeclarationId(364), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8578,7 +8598,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8598,11 +8618,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(74)], - output: DeclarationId(365), + inputs: vec![DeclarationId(75)], + output: DeclarationId(366), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8616,11 +8636,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(74), + output: DeclarationId(75), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8634,7 +8654,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8654,11 +8674,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(367)], - output: DeclarationId(368), + inputs: vec![DeclarationId(368)], + output: DeclarationId(369), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8672,11 +8692,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8690,7 +8710,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(45), @@ -8707,11 +8727,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(371), + output: DeclarationId(372), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8725,7 +8745,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8751,7 +8771,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(375), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(45), @@ -8768,11 +8788,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(374), + output: DeclarationId(375), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8786,7 +8806,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8812,11 +8832,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], - output: DeclarationId(376), + output: DeclarationId(377), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8830,7 +8850,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8856,7 +8876,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), @@ -8882,11 +8902,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(378)], - output: DeclarationId(379), + inputs: vec![DeclarationId(379)], + output: DeclarationId(380), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8900,7 +8920,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8920,11 +8940,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(381), + output: DeclarationId(382), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8938,7 +8958,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -8958,11 +8978,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(383), + output: DeclarationId(384), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8976,11 +8996,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8994,11 +9014,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], - output: DeclarationId(91), + output: DeclarationId(92), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9012,11 +9032,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(74), + output: DeclarationId(75), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9030,7 +9050,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9044,7 +9064,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9058,7 +9078,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9072,7 +9092,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9086,7 +9106,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9100,7 +9120,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9114,7 +9134,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9128,7 +9148,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9142,7 +9162,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9156,7 +9176,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9170,7 +9190,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9184,12 +9204,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -9203,7 +9223,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9217,7 +9237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9231,7 +9251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9245,7 +9265,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9259,12 +9279,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -9278,7 +9298,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![ @@ -9303,7 +9323,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -9322,7 +9342,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![ @@ -9347,12 +9367,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(409), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(49), }], }, @@ -9367,13 +9387,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(409), }, Field { label: "return_type".to_string(), @@ -9392,12 +9412,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -9411,7 +9431,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9425,7 +9445,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9439,7 +9459,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9453,7 +9473,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9467,7 +9487,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9481,7 +9501,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9495,7 +9515,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9509,12 +9529,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(419), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), + parameter: DeclarationId(98), value: DeclarationId(49), }], }, @@ -9529,7 +9549,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(50), @@ -9546,7 +9566,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(51), @@ -9563,10 +9583,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(74), + DeclarationId(75), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9580,17 +9600,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), + parameter: DeclarationId(103), value: DeclarationId(47), }, ], @@ -9606,10 +9626,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(74), + DeclarationId(75), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9623,13 +9643,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -9643,10 +9663,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9660,10 +9680,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9677,13 +9697,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -9697,7 +9717,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9711,7 +9731,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9725,13 +9745,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(119), + parameter: DeclarationId(98), + value: DeclarationId(120), }], }, type_params: vec![], @@ -9745,13 +9765,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11304, 11321), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(120), + parameter: DeclarationId(98), + value: DeclarationId(121), }], }, type_params: vec![], @@ -9765,7 +9785,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11355, 11372), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9779,7 +9799,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14380, 14385), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9793,7 +9813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14388, 14393), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9807,7 +9827,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14396, 14403), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9821,7 +9841,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14555, 14559), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9835,7 +9855,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14562, 14571), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9849,7 +9869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14574, 14580), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9863,7 +9883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14583, 14586), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9877,7 +9897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14611, 14619), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9891,7 +9911,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14622, 14631), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9905,7 +9925,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14634, 14640), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9919,7 +9939,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14660, 14662), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9933,7 +9953,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14665, 14666), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9947,7 +9967,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14669, 14670), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9961,7 +9981,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14673, 14674), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9975,12 +9995,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14677, 14679), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), - ty: DeclarationId(114), + ty: DeclarationId(115), }], }, type_params: vec![], @@ -9994,12 +10014,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14951, 14986), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), - ty: DeclarationId(114), + ty: DeclarationId(115), }], }, type_params: vec![], @@ -10013,10 +10033,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14991, 15032), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(141), + DeclarationId(142), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10030,13 +10050,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15107, 15127), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -10050,21 +10070,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15142, 15154), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "audience".to_string(), - ty: DeclarationId(114), + ty: DeclarationId(115), }, Field { label: "service_account".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(450), }, Field { label: "scopes".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(451), }, ], }, @@ -10079,13 +10099,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15037, 15160), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -10099,12 +10119,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15191, 15203), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(453), }], }, type_params: vec![], @@ -10118,13 +10138,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15165, 15205), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(146), + parameter: DeclarationId(98), + value: DeclarationId(147), }], }, type_params: vec![], @@ -10138,12 +10158,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15227, 15247), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(454), + ty: DeclarationId(455), }], }, type_params: vec![], @@ -10157,7 +10177,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15210, 15249), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10171,7 +10191,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15342), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10185,7 +10205,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15345, 15348), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10199,7 +10219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15351, 15358), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10213,7 +10233,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15361, 15364), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10227,7 +10247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15372), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10241,7 +10261,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15375, 15379), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10255,7 +10275,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15382, 15388), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10269,7 +10289,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15391, 15397), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10283,7 +10303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15400, 15408), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10297,7 +10317,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15411, 15418), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10311,7 +10331,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15421, 15427), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10325,7 +10345,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15442, 15455), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10339,7 +10359,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15458, 15460), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10353,7 +10373,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15463, 15468), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10367,7 +10387,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15471, 15474), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10381,7 +10401,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15485, 15490), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10395,7 +10415,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15493, 15498), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10409,7 +10429,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15501, 15508), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10423,7 +10443,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15511, 15518), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10437,7 +10457,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15521, 15528), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10451,7 +10471,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15531, 15534), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10465,7 +10485,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15537, 15541), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10479,7 +10499,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15556, 15563), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10493,7 +10513,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15566, 15569), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10507,7 +10527,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15572, 15579), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10521,7 +10541,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15582, 15591), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10535,7 +10555,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15594, 15598), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10549,7 +10569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15601, 15605), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10563,7 +10583,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15608, 15618), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10577,7 +10597,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15621, 15625), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10591,7 +10611,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15628, 15634), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10605,7 +10625,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15661), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10619,7 +10639,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15664, 15667), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10633,7 +10653,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15670, 15679), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10647,7 +10667,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15684), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10661,10 +10681,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15687, 15695), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(150), + DeclarationId(151), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10678,7 +10698,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15763, 15770), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10692,7 +10712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16167, 16178), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10706,7 +10726,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16183, 16192), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10720,7 +10740,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16197, 16204), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10734,7 +10754,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16209, 16216), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10748,7 +10768,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16221, 16226), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10762,7 +10782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16389), }, Declaration { - id: DeclarationId(499), + id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10776,7 +10796,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16394, 16403), }, Declaration { - id: DeclarationId(500), + id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10790,7 +10810,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16408, 16414), }, Declaration { - id: DeclarationId(501), + id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10804,7 +10824,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18464, 18467), }, Declaration { - id: DeclarationId(502), + id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10818,7 +10838,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18470, 18474), }, Declaration { - id: DeclarationId(503), + id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10832,7 +10852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18477, 18480), }, Declaration { - id: DeclarationId(504), + id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10846,7 +10866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18483, 18488), }, Declaration { - id: DeclarationId(505), + id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10860,7 +10880,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18491, 18497), }, Declaration { - id: DeclarationId(506), + id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10874,7 +10894,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18500, 18504), }, Declaration { - id: DeclarationId(507), + id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10888,7 +10908,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18507, 18514), }, Declaration { - id: DeclarationId(508), + id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10902,12 +10922,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19002, 19008), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -10921,12 +10941,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19013, 19036), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), - ty: DeclarationId(189), + ty: DeclarationId(190), }], }, type_params: vec![], @@ -10940,7 +10960,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19041, 19067), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10954,10 +10974,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19072, 19078), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(125), + DeclarationId(126), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10971,10 +10991,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19270, 19280), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10988,13 +11008,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19405, 19412), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -11008,10 +11028,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19452, 19464), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(74), + DeclarationId(75), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11025,13 +11045,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19479, 19483), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(174), + parameter: DeclarationId(98), + value: DeclarationId(175), }], }, type_params: vec![], @@ -11045,13 +11065,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20834, 20852), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(175), + parameter: DeclarationId(98), + value: DeclarationId(176), }], }, type_params: vec![], @@ -11065,10 +11085,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20945, 20966), }, Declaration { - id: DeclarationId(518), + id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11082,13 +11102,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21250, 21257), }, Declaration { - id: DeclarationId(519), + id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(179), + parameter: DeclarationId(98), + value: DeclarationId(180), }], }, type_params: vec![], @@ -11102,13 +11122,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21290, 21305), }, Declaration { - id: DeclarationId(520), + id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(182), + parameter: DeclarationId(98), + value: DeclarationId(183), }], }, type_params: vec![], @@ -11122,13 +11142,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21594, 21612), }, Declaration { - id: DeclarationId(521), + id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(183), + parameter: DeclarationId(98), + value: DeclarationId(184), }], }, type_params: vec![], @@ -11142,13 +11162,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21622, 21640), }, Declaration { - id: DeclarationId(522), + id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -11162,10 +11182,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21662, 21674), }, Declaration { - id: DeclarationId(523), + id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11179,10 +11199,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21762, 21769), }, Declaration { - id: DeclarationId(524), + id: DeclarationId(525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11196,13 +11216,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21856, 21863), }, Declaration { - id: DeclarationId(525), + id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -11216,13 +11236,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21891, 21903), }, Declaration { - id: DeclarationId(526), + id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -11236,13 +11256,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21915, 21927), }, Declaration { - id: DeclarationId(527), + id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(189), + parameter: DeclarationId(98), + value: DeclarationId(190), }], }, type_params: vec![], @@ -11256,10 +11276,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21939, 21951), }, Declaration { - id: DeclarationId(528), + id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(186), + DeclarationId(187), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11273,10 +11293,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22086, 22101), }, Declaration { - id: DeclarationId(529), + id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(152), + DeclarationId(153), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11290,10 +11310,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22112, 22125), }, Declaration { - id: DeclarationId(530), + id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(151), + DeclarationId(152), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11307,7 +11327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22141, 22154), }, Declaration { - id: DeclarationId(531), + id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11321,7 +11341,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22180, 22184), }, Declaration { - id: DeclarationId(532), + id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11335,7 +11355,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22189), }, Declaration { - id: DeclarationId(533), + id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11349,7 +11369,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22192, 22193), }, Declaration { - id: DeclarationId(534), + id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11363,10 +11383,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22196, 22200), }, Declaration { - id: DeclarationId(535), + id: DeclarationId(536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(189), + DeclarationId(190), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11380,18 +11400,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22264, 22271), }, Declaration { - id: DeclarationId(536), + id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(91), + parameter: DeclarationId(103), + value: DeclarationId(92), }, ], }, @@ -11406,18 +11426,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(537), + id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(74), + parameter: DeclarationId(103), + value: DeclarationId(75), }, ], }, @@ -11432,18 +11452,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(538), + id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(91), + parameter: DeclarationId(103), + value: DeclarationId(92), }, ], }, @@ -11458,18 +11478,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(539), + id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(100), + template: DeclarationId(101), arguments: vec![ TemplateArgument { - parameter: DeclarationId(101), - value: DeclarationId(189), + parameter: DeclarationId(102), + value: DeclarationId(190), }, TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(189), + parameter: DeclarationId(103), + value: DeclarationId(190), }, ], }, @@ -11484,7 +11504,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(540), + id: DeclarationId(541), name: Some( "".to_string(), ), @@ -11500,7 +11520,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(541), + id: DeclarationId(542), name: Some( "".to_string(), ), @@ -11516,7 +11536,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(542), + id: DeclarationId(543), name: Some( "" .to_string(), @@ -11533,7 +11553,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(543), + id: DeclarationId(544), name: Some( "" .to_string(), @@ -11550,7 +11570,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(544), + id: DeclarationId(545), name: Some( "".to_string(), ), @@ -11566,7 +11586,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(545), + id: DeclarationId(546), name: Some( "".to_string(), ), @@ -11582,7 +11602,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(546), + id: DeclarationId(547), name: Some( "".to_string(), ), @@ -11598,7 +11618,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(547), + id: DeclarationId(548), name: Some( "" .to_string(), @@ -11615,7 +11635,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(548), + id: DeclarationId(549), name: Some( "".to_string(), ), @@ -11631,7 +11651,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(549), + id: DeclarationId(550), name: Some( "".to_string(), ), @@ -11647,7 +11667,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(550), + id: DeclarationId(551), name: Some( "" .to_string(), @@ -11664,7 +11684,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(551), + id: DeclarationId(552), name: Some( "" .to_string(), @@ -11681,7 +11701,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(552), + id: DeclarationId(553), name: Some( "" .to_string(), @@ -11698,7 +11718,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(553), + id: DeclarationId(554), name: Some( "" .to_string(), @@ -11715,7 +11735,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(554), + id: DeclarationId(555), name: Some( "" .to_string(), @@ -11732,7 +11752,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(555), + id: DeclarationId(556), name: Some( "" .to_string(), @@ -11749,7 +11769,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(556), + id: DeclarationId(557), name: Some( "" .to_string(), @@ -11766,7 +11786,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(557), + id: DeclarationId(558), name: Some( "".to_string(), ), @@ -11782,7 +11802,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(558), + id: DeclarationId(559), name: Some( "".to_string(), ), @@ -11798,7 +11818,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(559), + id: DeclarationId(560), name: Some( "".to_string(), ), @@ -11814,7 +11834,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(560), + id: DeclarationId(561), name: Some( "".to_string(), ), @@ -11830,7 +11850,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(561), + id: DeclarationId(562), name: Some( "" .to_string(), @@ -11847,7 +11867,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(562), + id: DeclarationId(563), name: Some( "".to_string(), ), @@ -11863,7 +11883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(563), + id: DeclarationId(564), name: Some( "".to_string(), ), @@ -11879,7 +11899,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(564), + id: DeclarationId(565), name: Some( "".to_string(), ), @@ -11895,7 +11915,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(565), + id: DeclarationId(566), name: Some( "".to_string(), ), @@ -11911,7 +11931,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(566), + id: DeclarationId(567), name: Some( "" .to_string(), @@ -11928,7 +11948,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(567), + id: DeclarationId(568), name: Some( "" .to_string(), @@ -11945,7 +11965,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(568), + id: DeclarationId(569), name: Some( "".to_string(), ), @@ -11961,7 +11981,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(569), + id: DeclarationId(570), name: Some( "".to_string(), ), @@ -11977,7 +11997,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(570), + id: DeclarationId(571), name: Some( "".to_string(), ), @@ -11993,7 +12013,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(571), + id: DeclarationId(572), name: Some( "" .to_string(), @@ -12010,7 +12030,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(572), + id: DeclarationId(573), name: Some( "".to_string(), ), @@ -12026,7 +12046,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(573), + id: DeclarationId(574), name: Some( "" .to_string(), @@ -12043,7 +12063,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(574), + id: DeclarationId(575), name: Some( "" .to_string(), @@ -12060,7 +12080,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(575), + id: DeclarationId(576), name: Some( "" .to_string(), @@ -12077,7 +12097,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(576), + id: DeclarationId(577), name: Some( "" .to_string(), @@ -12094,7 +12114,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(577), + id: DeclarationId(578), name: Some( "".to_string(), ), @@ -12110,7 +12130,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(578), + id: DeclarationId(579), name: Some( "" .to_string(), @@ -12127,7 +12147,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(579), + id: DeclarationId(580), name: Some( "" .to_string(), @@ -12144,7 +12164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(580), + id: DeclarationId(581), name: Some( "" .to_string(), @@ -12161,7 +12181,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(581), + id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12175,7 +12195,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689), }, Declaration { - id: DeclarationId(582), + id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12189,7 +12209,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697), }, Declaration { - id: DeclarationId(583), + id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12203,7 +12223,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710), }, Declaration { - id: DeclarationId(584), + id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12217,7 +12237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726), }, Declaration { - id: DeclarationId(585), + id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12231,7 +12251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771), }, Declaration { - id: DeclarationId(586), + id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12245,7 +12265,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780), }, Declaration { - id: DeclarationId(587), + id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12259,13 +12279,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787), }, Declaration { - id: DeclarationId(588), + id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(194), + parameter: DeclarationId(98), + value: DeclarationId(195), }], }, type_params: vec![], @@ -12279,13 +12299,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353), }, Declaration { - id: DeclarationId(589), + id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(74), + parameter: DeclarationId(98), + value: DeclarationId(75), }], }, type_params: vec![], @@ -12299,13 +12319,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164), }, Declaration { - id: DeclarationId(590), + id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(96), + template: DeclarationId(97), arguments: vec![TemplateArgument { - parameter: DeclarationId(97), - value: DeclarationId(194), + parameter: DeclarationId(98), + value: DeclarationId(195), }], }, type_params: vec![], @@ -12319,13 +12339,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422), }, Declaration { - id: DeclarationId(591), + id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), - value: DeclarationId(91), + value: DeclarationId(92), }], }, type_params: vec![], @@ -12342,7 +12362,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 592, + next_declaration_id: 593, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -12357,6 +12377,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 592, + declaration_append_begin_after_bootstrap: 593, } } diff --git a/src/v3/compiler/tests/integration.rs b/src/v3/compiler/tests/integration.rs index 44f13136ebd..32d3df30654 100644 --- a/src/v3/compiler/tests/integration.rs +++ b/src/v3/compiler/tests/integration.rs @@ -581,6 +581,7 @@ mod parse_stage4_prep { "dsl/std/integer.dag".to_string(), "dsl/std/logic.dag".to_string(), "dsl/std/magnitude.dag".to_string(), + "dsl/std/nat.dag".to_string(), "dsl/std/string_type.dag".to_string(), "dsl/std/types.dag".to_string(), ]; @@ -712,6 +713,14 @@ mod parse_stage4_prep { ); } + #[test] + fn handwritten_parser_accepts_nat_dag() { + parse_file( + include_str!("../../../../dsl/std/nat.dag"), + "dsl/std/nat.dag", + ); + } + #[test] fn handwritten_parser_accepts_float_dag() { parse_file( diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index 942ccb2f8c0..fde50630a25 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2615,3 +2615,59 @@ fn pr_a_3_eval_strategy_carriers_match_eager_baseline_shape() { other => panic!("LeftFirst payload must lower as empty Conj, got {other:?}"), } } + +/// T-Numeric-Construction Slice 2 — `Nat = Semiring` resolves +/// structurally to a `Semiring` instantiation whose carrier argument is the +/// `Magnitude` opaque atom landed by Slice 1. +/// +/// The ratchet enforces both authorities at once: +/// - `Nat` must lower to a `TypeConnective::Instantiation` whose template is +/// `Semiring` (`dsl/std/algebra.dag`), not a fresh record or a name-keyed bridge. +/// - The single carrier argument must resolve to `Magnitude` (`dsl/std/magnitude.dag`), +/// not to a `Word*` storage carrier — those remain storage refinements per +/// `docs/audit/t-numeric-construction-magnitude-6q.md`. +#[test] +fn nat_resolves_to_semiring_over_magnitude() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + let nat = dag + .declaration_by_name("Nat") + .expect("`Nat` missing from full bootstrap (T-Numeric-Construction Slice 2)"); + assert_eq!( + nat.span.file, "dsl/std/nat.dag", + "Nat must live in the canonical std/nat.dag module, not in a parallel authority" + ); + + let semiring = dag + .declaration_by_name("Semiring") + .expect("`Semiring` algebra must be loaded from dsl/std/algebra.dag"); + let magnitude = dag + .declaration_by_name("Magnitude") + .expect("`Magnitude` opaque carrier must be loaded from dsl/std/magnitude.dag (Slice 1)"); + + match &nat.connective { + TypeConnective::Instantiation { + template, + arguments, + } => { + assert_eq!( + *template, semiring.id, + "Nat must instantiate `Semiring`, not an alternate algebra record" + ); + assert_eq!( + arguments.len(), + 1, + "Semiring takes exactly one carrier type parameter" + ); + assert_eq!( + arguments[0].value, magnitude.id, + "Nat's Semiring carrier argument must be `Magnitude`, not a Word* storage carrier" + ); + } + other => panic!( + "Nat must lower to a Semiring instantiation; got {other:?} — \ + a non-Instantiation connective indicates a parallel algebra authority \ + rather than a clean Semiring alias" + ), + } +} diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 1b4a7642e53..6f21bd25e71 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -7,6 +7,7 @@ dsl/std/float.dag 6 3350 3c45f61f17751329 dsl/std/integer.dag 15 11459 a2942a0768114c3f dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/magnitude.dag 2 560 d1579da2ea458db8 +dsl/std/nat.dag 4 1873 ff187e9c1758cc4c dsl/std/string_type.dag 4 1910 119741c6fb9de2e3 dsl/std/types.dag 108 210361 bbadc5e63d8d4d2a src/v3/compiler/operators.dag 5 47160 b75a91c65bf8a242 From 1a14d8276a3a268a1b9ced1065d87d9d45061a5d Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 12:29:34 +0000 Subject: [PATCH 14/31] fix(std/nat): document tracked-scaffold dissolution trigger to CommutativeSemiring Reviewer flagged: Nat denotationally inhabits CommutativeSemiring (commutative mul) but algebra.dag declares only Semiring. Per modeling-philosophy (layer concept introductions; sharpen via stronger algebras as separate slices), this is the closest honest algebra surface today. Adding a P5 tracked-scaffold note pinning the dissolution trigger so the future algebra-strength sharpening slice is visible at the use site. --- dsl/std/nat.dag | 26 +++++++++++++++++++ src/v3/compiler/src/bootstrap_generated.rs | 2 +- ...otstrap_generated_without_parse_surface.rs | 2 +- .../compiler/src/bootstrap_std_generated.rs | 2 +- .../integration/parse_corpus_manifest.txt | 2 +- 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/dsl/std/nat.dag b/dsl/std/nat.dag index d4b1b4b4ca7..8cd26732fdf 100644 --- a/dsl/std/nat.dag +++ b/dsl/std/nat.dag @@ -10,6 +10,32 @@ // No additive inverse — `Semiring` is the right algebra layer for ℕ; `Int` // extends to `AbelianGroup` in a later slice (Grothendieck construction). // +// TRACKED SCAFFOLD (algebra-strength sharpening) — P5 dissolution trigger: +// The denotational note at `dsl/std/algebra.dag:54` says +// "Nat inhabits CommutativeSemiring (because (Nat, *, 1) is a commutative monoid)" +// but `dsl/std/algebra.dag` declares only `type Semiring` (no +// `type CommutativeSemiring`). `Semiring` is the closest +// honest algebra surface available today; multiplicative commutativity +// of ℕ is true denotationally but not yet pinned structurally in the +// substrate. Precedent for the sharpening is already in algebra.dag: +// `Monoid → CommutativeMonoid` is the same shape (`algebra.dag:111-122`). +// +// **Dissolution trigger:** when an algebra-strength sharpening slice +// introduces `type CommutativeSemiring` to `dsl/std/algebra.dag`, +// change this declaration to +// `type Nat = CommutativeSemiring` +// and update the structural ratchet +// `nat_resolves_to_semiring_over_magnitude` in +// `src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs` +// to match the new template id. No consumer migration needed — +// `CommutativeSemiring` extends `Semiring` at the algebra layer; +// downstream callers see no signature change. +// +// The construction-chain progression in `docs/design-numeric-construction.md` +// sequences concept-layer introduction first (this slice + Slices 3+); +// algebra-strength sharpening is a parallel lane (see PR #1399 inbox +// discussion at #1130). +// // CONSUMERS: none in this slice. Refinements `Nat` (later slices, gated // on T-V2-Retirement per design doc §"path (a) coordination") parameterize // the namespace to bind concrete bit-width at grounding time. diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 1ec32c7770d..1ff979f2dd8 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -69,7 +69,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527) }, + Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, 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 bf25658580c..232e6ce165a 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -69,7 +69,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527) }, + Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index 881985e5c5f..c128d1edf92 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -1632,7 +1632,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/nat.dag", 1497, 1527), + span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039), }, Declaration { id: DeclarationId(65), diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 6f21bd25e71..6eb69bb59bf 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 3350 3c45f61f17751329 dsl/std/integer.dag 15 11459 a2942a0768114c3f dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/magnitude.dag 2 560 d1579da2ea458db8 -dsl/std/nat.dag 4 1873 ff187e9c1758cc4c +dsl/std/nat.dag 4 1873 764102a910b24f7d dsl/std/string_type.dag 4 1910 119741c6fb9de2e3 dsl/std/types.dag 108 210361 bbadc5e63d8d4d2a src/v3/compiler/operators.dag 5 47160 b75a91c65bf8a242 From b2d425e5c12a269a5d9d71f49100e257049a3118 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 11:06:22 -0400 Subject: [PATCH 15/31] WIP: tidy-tern-769 --- dsl/std/integer.dag | 54 +++++++++++++------ src/v3/compiler/src/bootstrap_generated.rs | 24 ++++----- ...otstrap_generated_without_parse_surface.rs | 24 ++++----- .../compiler/src/bootstrap_std_generated.rs | 31 ++++++----- 4 files changed, 78 insertions(+), 55 deletions(-) diff --git a/dsl/std/integer.dag b/dsl/std/integer.dag index 3be59161fd2..cb5d7134202 100644 --- a/dsl/std/integer.dag +++ b/dsl/std/integer.dag @@ -1,22 +1,30 @@ // std/integer.dag -- Integer types as carrier + algebra witness. // -// MODELING NOTE: A value of type Int is NOT an OrderedRing record. -// Int is a CARRIER (Word64) with EVIDENCE that it inhabits OrderedRing. -// The algebra record is the witness — it tells the compiler what -// operations are valid on Int values. Values are Word64; operations -// come from the ring structure. +// MODELING NOTE: T-Numeric-Construction Slice 3 pivots the default `Int` +// alias from the legacy 64-bit storage carrier to the construction-chain +// algebra layer. The fixed-width rows (`Int8`..`Int128`, `UInt8`..`UInt128`) +// stay on `OrderedRing` / `Semiring`; only the abstract +// default alias moves to the algebra-over-`Nat` shape from +// `docs/design-numeric-construction.md`. Storage carriers (`Word*`) remain +// storage refinements, not alternate `Int`/`Nat`/`Magnitude` authorities. // -// Current representation: Int = OrderedRing -// This conflates carrier with witness (the reviewer correctly noted -// this). The end-state model separates them: +// Pre-Slice-3 representation: Int = Int64 (default = 64-bit storage carrier). +// This conflated default-alias with fixed-width storage. The +// construction-chain progression is: +// Magnitude → Nat = Semiring → Int = AbelianGroup → ... // -// type Int64 = Carrier with OrderedRing -// -- or -- -// type Int64 { carrier: Word64, algebra: OrderedRing } +// Slice 3 makes `Int` the abstract algebra layer; Slice §6 (cascade) +// migrates downstream consumers off `OrderedRing` for the abstract +// `Int` algebra. Until then, the fixed-width rows are unaffected — code +// that explicitly names `Int8`/`Int64`/etc. continues to inhabit +// `OrderedRing`. // -// Until the language supports trait/witness syntax, the direct alias -// is the honest intermediate. The compiler's structural field lookup -// works the same either way — it finds "add" on the resolved type. +// LEGACY MODELING NOTE (Int8..Int128 storage rows): A value of type Int8 +// is NOT an OrderedRing record. Int8 is a CARRIER (Byte) with EVIDENCE +// that it inhabits OrderedRing. The algebra record is the witness — it +// tells the compiler what operations are valid on Int8 values. Values are +// Byte; operations come from the ring structure. The fixed-width rows +// stay shape-conflated until v3 supports trait/witness syntax separation. // // Signed/unsigned distinction comes from the algebra: // OrderedRing has negate (signed arithmetic — additive inverse) @@ -24,8 +32,9 @@ module std.integer -import std.algebra { OrderedRing, Semiring } +import std.algebra { OrderedRing, Semiring, AbelianGroup } import std.bit { Byte, Word16, Word32, Word64, Word128 } +import std.nat { Nat } // Signed integers: ordered rings (add + negate + mul + compare) type Int8 = OrderedRing @@ -41,6 +50,17 @@ type UInt32 = Semiring type UInt64 = Semiring type UInt128 = Semiring -// Default aliases -type Int = Int64 +// Default aliases. +// +// T-Numeric-Construction Slice 3: `Int` is the abstract integer algebra, +// derived from `Nat` via the Grothendieck construction (design doc §3, +// Option 3 — abstract via existing `AbelianGroup` algebra surface). +// The fixed-width storage rows above (`Int8`..`Int128`) stay on +// `OrderedRing`; only this default alias is the construction-chain +// layer-3 carrier. Slice §6 (cascade) migrates downstream consumers off +// `OrderedRing` for the abstract `Int` algebra path. +// +// `UInt = UInt64` remains the legacy default alias until the cascade slice; +// `UInt IS Nat` per design doc, but per-row migration is §6's job. +type Int = AbelianGroup type UInt = UInt64 diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 1ff979f2dd8..d00c51c174b 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -70,18 +70,18 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(64) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103) }, Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, 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 232e6ce165a..d6db0ecb9e6 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -70,18 +70,18 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(64) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103) }, Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index c128d1edf92..c2d6c894cac 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -1652,7 +1652,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), + span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042), }, Declaration { id: DeclarationId(66), @@ -1672,7 +1672,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), + span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075), }, Declaration { id: DeclarationId(67), @@ -1692,7 +1692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), + span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108), }, Declaration { id: DeclarationId(68), @@ -1712,7 +1712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), + span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141), }, Declaration { id: DeclarationId(69), @@ -1732,7 +1732,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), + span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176), }, Declaration { id: DeclarationId(70), @@ -1752,7 +1752,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), + span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260), }, Declaration { id: DeclarationId(71), @@ -1772,7 +1772,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), + span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291), }, Declaration { id: DeclarationId(72), @@ -1792,7 +1792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), + span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322), }, Declaration { id: DeclarationId(73), @@ -1812,7 +1812,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), + span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353), }, Declaration { id: DeclarationId(74), @@ -1832,14 +1832,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), + span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386), }, Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(68), - arguments: vec![], + template: DeclarationId(25), + arguments: vec![TemplateArgument { + parameter: DeclarationId(26), + value: DeclarationId(64), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -1849,7 +1852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), + span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084), }, Declaration { id: DeclarationId(76), @@ -1866,7 +1869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), + span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103), }, Declaration { id: DeclarationId(77), From c3240ff19c406f415797a82f4afe67cdc9ee6e37 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 11:24:08 -0400 Subject: [PATCH 16/31] WIP: tidy-tern-769 --- .../m2_substrate_inhabitance_test.rs | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index fde50630a25..7e20cf8e530 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2671,3 +2671,80 @@ fn nat_resolves_to_semiring_over_magnitude() { ), } } + +/// T-Numeric-Construction Slice 3 — `Int = AbelianGroup` resolves +/// structurally to an `AbelianGroup` instantiation whose carrier argument +/// is the `Nat` semiring landed by Slice 2. +/// +/// The ratchet enforces: +/// - `Int` lowers to a `TypeConnective::Instantiation` whose template is +/// `AbelianGroup` (`dsl/std/algebra.dag`), not the legacy `Int64` storage +/// alias. The default-alias pivot is the Slice 3 deliverable per +/// `docs/design-numeric-construction.md` §3 Option 3. +/// - The single carrier argument resolves to `Nat` (`dsl/std/nat.dag`, +/// Slice 2) — the construction-chain layer-2 carrier — not to a `Word*` +/// storage carrier or to `Int64`. +#[test] +fn int_default_alias_resolves_to_abelian_group_over_nat() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + let int_default = dag + .declaration_by_name("Int") + .expect("`Int` default alias missing from full bootstrap (T-Numeric-Construction Slice 3)"); + assert_eq!( + int_default.span.file, "dsl/std/integer.dag", + "Int default alias must live in dsl/std/integer.dag, not in a parallel authority" + ); + + let abelian_group = dag + .declaration_by_name("AbelianGroup") + .expect("`AbelianGroup` algebra must be loaded from dsl/std/algebra.dag"); + let nat = dag + .declaration_by_name("Nat") + .expect("`Nat` carrier must be loaded from dsl/std/nat.dag (Slice 2)"); + + // `type Int = AbelianGroup` lowers either as a direct + // `Instantiation { template: AbelianGroup, arguments: [Nat] }`, + // or as an `Atom(ResolvedByName)` chaining to that shape (alias chain). + // Walk the alias chain to the underlying instantiation and assert the + // template + carrier identities. + let mut current = int_default; + let mut hops: usize = 0; + let connective = loop { + match ¤t.connective { + TypeConnective::Atom(AtomPayload::ResolvedByName(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) => { + assert!(hops < 8, "Int alias chain too deep (cycle?)"); + hops += 1; + current = dag.declaration(*next); + } + other => break other, + } + }; + + match connective { + TypeConnective::Instantiation { + template, + arguments, + } => { + assert_eq!( + *template, abelian_group.id, + "Int must instantiate `AbelianGroup`, not `OrderedRing`/`Int64` (Slice 3 alias pivot)" + ); + assert_eq!( + arguments.len(), + 1, + "AbelianGroup takes exactly one carrier type parameter" + ); + assert_eq!( + arguments[0].value, nat.id, + "Int's AbelianGroup carrier must be `Nat`, not a Word* storage carrier or `Int64`" + ); + } + other => panic!( + "Int must lower to an AbelianGroup instantiation; got {other:?} — \ + a non-Instantiation connective indicates a parallel algebra authority \ + rather than the construction-chain `Int = AbelianGroup` shape" + ), + } +} From 9f1af86b7bb4b9459ee2bd53c1f54849b9bffc05 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 11:49:32 -0400 Subject: [PATCH 17/31] WIP: tidy-tern-769 --- .../integration/common/substrate_receipts.rs | 18 +++++++++++++----- .../tests/integration/m1_substrate_test.rs | 8 +++++++- .../integration/parse_corpus_manifest.txt | 2 +- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/v3/compiler/tests/integration/common/substrate_receipts.rs b/src/v3/compiler/tests/integration/common/substrate_receipts.rs index 2a1f41a3a4c..b0c57af3f67 100644 --- a/src/v3/compiler/tests/integration/common/substrate_receipts.rs +++ b/src/v3/compiler/tests/integration/common/substrate_receipts.rs @@ -103,18 +103,26 @@ pub fn bind_named<'a>(dag: &'a Dag, name: &str) -> &'a BindNode { .unwrap_or_else(|| panic!("Bind({name}) not found")) } -/// Receipt: `Int` instantiates to `OrderedRing`; `.add` is binary `(T,T)->T` with `NoBody`, -/// and template substitution lines operands up with `Word64`. +/// Receipt: the fixed-width `Int64` row instantiates to `OrderedRing`; `.add` is binary +/// `(T,T)->T` with `NoBody`, and template substitution lines operands up with `Word64`. +/// +/// **T-Numeric-Construction Slice 3 pivot.** Pre-Slice-3 this receipt walked the default +/// `Int` alias (which used to be `Int = Int64`). Slice 3 pivots the default alias to the +/// construction-chain shape `Int = AbelianGroup` (per `docs/design-numeric-construction.md` +/// §3 Option 3); the fixed-width `Int64 = OrderedRing` row stays intact at +/// `dsl/std/integer.dag`. The `OrderedRing` chain is now reachable through the +/// `Int64` name directly, and that's what this receipt continues to pin. The default +/// `Int` alias has its own ratchet (`int_default_alias_resolves_to_abelian_group_over_nat`). pub fn assert_bootstrap_int_ordered_ring_add_arrow(dag: &Dag) { - let int_id = find_named(dag, "Int"); + let int64_id = find_named(dag, "Int64"); let word64_id = find_named(dag, "Word64"); let ordered_ring_id = find_named(dag, "OrderedRing"); let mut subst = HashMap::new(); - let algebra_id = walk_instantiation_chain(dag, int_id, &mut subst); + let algebra_id = walk_instantiation_chain(dag, int64_id, &mut subst); assert_eq!( algebra_id, ordered_ring_id, - "Int bootstrap chain should still terminate at OrderedRing" + "Int64 fixed-width row must still terminate at OrderedRing (legacy storage chain stays intact in Slice 3)" ); let ordered_ring_fields = match &dag.declaration(ordered_ring_id).connective { diff --git a/src/v3/compiler/tests/integration/m1_substrate_test.rs b/src/v3/compiler/tests/integration/m1_substrate_test.rs index b7bf4e10ab4..a1d85dd2c82 100644 --- a/src/v3/compiler/tests/integration/m1_substrate_test.rs +++ b/src/v3/compiler/tests/integration/m1_substrate_test.rs @@ -39,7 +39,13 @@ fn operator_helpers_round_trip_from_dag_authority() { } #[test] -fn bootstrap_int_add_walk_reaches_ordered_ring_add_nobody_arrow() { +fn bootstrap_int64_add_walk_reaches_ordered_ring_add_nobody_arrow() { + // T-Numeric-Construction Slice 3: default `Int` alias pivoted to + // `AbelianGroup`; this ratchet now walks the fixed-width `Int64` + // row, which still terminates at `OrderedRing` per + // `dsl/std/integer.dag`. The default `Int` alias is covered by + // `int_default_alias_resolves_to_abelian_group_over_nat` in + // `m2_substrate_inhabitance_test.rs`. assert_bootstrap_int_ordered_ring_add_arrow(&Dag::new()); } diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 6eb69bb59bf..8edfdf93647 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -4,7 +4,7 @@ dsl/std/algebra.dag 34 159974 ff468ad6dfc608a7 dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 -dsl/std/integer.dag 15 11459 a2942a0768114c3f +dsl/std/integer.dag 16 12179 9c6a1d94c6647b64 dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/magnitude.dag 2 560 d1579da2ea458db8 dsl/std/nat.dag 4 1873 764102a910b24f7d From fab0ccfa1da569107d048b615f4024fbab755d87 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 12:11:22 -0400 Subject: [PATCH 18/31] WIP: tidy-tern-769 --- dsl/std/integer.dag | 54 +++++-------- .../integration/common/substrate_receipts.rs | 18 ++--- .../tests/integration/m1_substrate_test.rs | 8 +- .../m2_substrate_inhabitance_test.rs | 76 ------------------- 4 files changed, 23 insertions(+), 133 deletions(-) diff --git a/dsl/std/integer.dag b/dsl/std/integer.dag index cb5d7134202..3be59161fd2 100644 --- a/dsl/std/integer.dag +++ b/dsl/std/integer.dag @@ -1,30 +1,22 @@ // std/integer.dag -- Integer types as carrier + algebra witness. // -// MODELING NOTE: T-Numeric-Construction Slice 3 pivots the default `Int` -// alias from the legacy 64-bit storage carrier to the construction-chain -// algebra layer. The fixed-width rows (`Int8`..`Int128`, `UInt8`..`UInt128`) -// stay on `OrderedRing` / `Semiring`; only the abstract -// default alias moves to the algebra-over-`Nat` shape from -// `docs/design-numeric-construction.md`. Storage carriers (`Word*`) remain -// storage refinements, not alternate `Int`/`Nat`/`Magnitude` authorities. +// MODELING NOTE: A value of type Int is NOT an OrderedRing record. +// Int is a CARRIER (Word64) with EVIDENCE that it inhabits OrderedRing. +// The algebra record is the witness — it tells the compiler what +// operations are valid on Int values. Values are Word64; operations +// come from the ring structure. // -// Pre-Slice-3 representation: Int = Int64 (default = 64-bit storage carrier). -// This conflated default-alias with fixed-width storage. The -// construction-chain progression is: -// Magnitude → Nat = Semiring → Int = AbelianGroup → ... +// Current representation: Int = OrderedRing +// This conflates carrier with witness (the reviewer correctly noted +// this). The end-state model separates them: // -// Slice 3 makes `Int` the abstract algebra layer; Slice §6 (cascade) -// migrates downstream consumers off `OrderedRing` for the abstract -// `Int` algebra. Until then, the fixed-width rows are unaffected — code -// that explicitly names `Int8`/`Int64`/etc. continues to inhabit -// `OrderedRing`. +// type Int64 = Carrier with OrderedRing +// -- or -- +// type Int64 { carrier: Word64, algebra: OrderedRing } // -// LEGACY MODELING NOTE (Int8..Int128 storage rows): A value of type Int8 -// is NOT an OrderedRing record. Int8 is a CARRIER (Byte) with EVIDENCE -// that it inhabits OrderedRing. The algebra record is the witness — it -// tells the compiler what operations are valid on Int8 values. Values are -// Byte; operations come from the ring structure. The fixed-width rows -// stay shape-conflated until v3 supports trait/witness syntax separation. +// Until the language supports trait/witness syntax, the direct alias +// is the honest intermediate. The compiler's structural field lookup +// works the same either way — it finds "add" on the resolved type. // // Signed/unsigned distinction comes from the algebra: // OrderedRing has negate (signed arithmetic — additive inverse) @@ -32,9 +24,8 @@ module std.integer -import std.algebra { OrderedRing, Semiring, AbelianGroup } +import std.algebra { OrderedRing, Semiring } import std.bit { Byte, Word16, Word32, Word64, Word128 } -import std.nat { Nat } // Signed integers: ordered rings (add + negate + mul + compare) type Int8 = OrderedRing @@ -50,17 +41,6 @@ type UInt32 = Semiring type UInt64 = Semiring type UInt128 = Semiring -// Default aliases. -// -// T-Numeric-Construction Slice 3: `Int` is the abstract integer algebra, -// derived from `Nat` via the Grothendieck construction (design doc §3, -// Option 3 — abstract via existing `AbelianGroup` algebra surface). -// The fixed-width storage rows above (`Int8`..`Int128`) stay on -// `OrderedRing`; only this default alias is the construction-chain -// layer-3 carrier. Slice §6 (cascade) migrates downstream consumers off -// `OrderedRing` for the abstract `Int` algebra path. -// -// `UInt = UInt64` remains the legacy default alias until the cascade slice; -// `UInt IS Nat` per design doc, but per-row migration is §6's job. -type Int = AbelianGroup +// Default aliases +type Int = Int64 type UInt = UInt64 diff --git a/src/v3/compiler/tests/integration/common/substrate_receipts.rs b/src/v3/compiler/tests/integration/common/substrate_receipts.rs index b0c57af3f67..2a1f41a3a4c 100644 --- a/src/v3/compiler/tests/integration/common/substrate_receipts.rs +++ b/src/v3/compiler/tests/integration/common/substrate_receipts.rs @@ -103,26 +103,18 @@ pub fn bind_named<'a>(dag: &'a Dag, name: &str) -> &'a BindNode { .unwrap_or_else(|| panic!("Bind({name}) not found")) } -/// Receipt: the fixed-width `Int64` row instantiates to `OrderedRing`; `.add` is binary -/// `(T,T)->T` with `NoBody`, and template substitution lines operands up with `Word64`. -/// -/// **T-Numeric-Construction Slice 3 pivot.** Pre-Slice-3 this receipt walked the default -/// `Int` alias (which used to be `Int = Int64`). Slice 3 pivots the default alias to the -/// construction-chain shape `Int = AbelianGroup` (per `docs/design-numeric-construction.md` -/// §3 Option 3); the fixed-width `Int64 = OrderedRing` row stays intact at -/// `dsl/std/integer.dag`. The `OrderedRing` chain is now reachable through the -/// `Int64` name directly, and that's what this receipt continues to pin. The default -/// `Int` alias has its own ratchet (`int_default_alias_resolves_to_abelian_group_over_nat`). +/// Receipt: `Int` instantiates to `OrderedRing`; `.add` is binary `(T,T)->T` with `NoBody`, +/// and template substitution lines operands up with `Word64`. pub fn assert_bootstrap_int_ordered_ring_add_arrow(dag: &Dag) { - let int64_id = find_named(dag, "Int64"); + let int_id = find_named(dag, "Int"); let word64_id = find_named(dag, "Word64"); let ordered_ring_id = find_named(dag, "OrderedRing"); let mut subst = HashMap::new(); - let algebra_id = walk_instantiation_chain(dag, int64_id, &mut subst); + let algebra_id = walk_instantiation_chain(dag, int_id, &mut subst); assert_eq!( algebra_id, ordered_ring_id, - "Int64 fixed-width row must still terminate at OrderedRing (legacy storage chain stays intact in Slice 3)" + "Int bootstrap chain should still terminate at OrderedRing" ); let ordered_ring_fields = match &dag.declaration(ordered_ring_id).connective { diff --git a/src/v3/compiler/tests/integration/m1_substrate_test.rs b/src/v3/compiler/tests/integration/m1_substrate_test.rs index a1d85dd2c82..b7bf4e10ab4 100644 --- a/src/v3/compiler/tests/integration/m1_substrate_test.rs +++ b/src/v3/compiler/tests/integration/m1_substrate_test.rs @@ -39,13 +39,7 @@ fn operator_helpers_round_trip_from_dag_authority() { } #[test] -fn bootstrap_int64_add_walk_reaches_ordered_ring_add_nobody_arrow() { - // T-Numeric-Construction Slice 3: default `Int` alias pivoted to - // `AbelianGroup`; this ratchet now walks the fixed-width `Int64` - // row, which still terminates at `OrderedRing` per - // `dsl/std/integer.dag`. The default `Int` alias is covered by - // `int_default_alias_resolves_to_abelian_group_over_nat` in - // `m2_substrate_inhabitance_test.rs`. +fn bootstrap_int_add_walk_reaches_ordered_ring_add_nobody_arrow() { assert_bootstrap_int_ordered_ring_add_arrow(&Dag::new()); } diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index 7e20cf8e530..f21fc34d544 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2672,79 +2672,3 @@ fn nat_resolves_to_semiring_over_magnitude() { } } -/// T-Numeric-Construction Slice 3 — `Int = AbelianGroup` resolves -/// structurally to an `AbelianGroup` instantiation whose carrier argument -/// is the `Nat` semiring landed by Slice 2. -/// -/// The ratchet enforces: -/// - `Int` lowers to a `TypeConnective::Instantiation` whose template is -/// `AbelianGroup` (`dsl/std/algebra.dag`), not the legacy `Int64` storage -/// alias. The default-alias pivot is the Slice 3 deliverable per -/// `docs/design-numeric-construction.md` §3 Option 3. -/// - The single carrier argument resolves to `Nat` (`dsl/std/nat.dag`, -/// Slice 2) — the construction-chain layer-2 carrier — not to a `Word*` -/// storage carrier or to `Int64`. -#[test] -fn int_default_alias_resolves_to_abelian_group_over_nat() { - let dag = v3_compiler::generated_full_bootstrap_dag(); - - let int_default = dag - .declaration_by_name("Int") - .expect("`Int` default alias missing from full bootstrap (T-Numeric-Construction Slice 3)"); - assert_eq!( - int_default.span.file, "dsl/std/integer.dag", - "Int default alias must live in dsl/std/integer.dag, not in a parallel authority" - ); - - let abelian_group = dag - .declaration_by_name("AbelianGroup") - .expect("`AbelianGroup` algebra must be loaded from dsl/std/algebra.dag"); - let nat = dag - .declaration_by_name("Nat") - .expect("`Nat` carrier must be loaded from dsl/std/nat.dag (Slice 2)"); - - // `type Int = AbelianGroup` lowers either as a direct - // `Instantiation { template: AbelianGroup, arguments: [Nat] }`, - // or as an `Atom(ResolvedByName)` chaining to that shape (alias chain). - // Walk the alias chain to the underlying instantiation and assert the - // template + carrier identities. - let mut current = int_default; - let mut hops: usize = 0; - let connective = loop { - match ¤t.connective { - TypeConnective::Atom(AtomPayload::ResolvedByName(next)) - | TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) => { - assert!(hops < 8, "Int alias chain too deep (cycle?)"); - hops += 1; - current = dag.declaration(*next); - } - other => break other, - } - }; - - match connective { - TypeConnective::Instantiation { - template, - arguments, - } => { - assert_eq!( - *template, abelian_group.id, - "Int must instantiate `AbelianGroup`, not `OrderedRing`/`Int64` (Slice 3 alias pivot)" - ); - assert_eq!( - arguments.len(), - 1, - "AbelianGroup takes exactly one carrier type parameter" - ); - assert_eq!( - arguments[0].value, nat.id, - "Int's AbelianGroup carrier must be `Nat`, not a Word* storage carrier or `Int64`" - ); - } - other => panic!( - "Int must lower to an AbelianGroup instantiation; got {other:?} — \ - a non-Instantiation connective indicates a parallel algebra authority \ - rather than the construction-chain `Int = AbelianGroup` shape" - ), - } -} From 37cc331dd88aca80e2e82b0827fe28961327a8d7 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 12:11:52 -0400 Subject: [PATCH 19/31] chore: apply cargo fmt --- .../compiler/tests/integration/m2_substrate_inhabitance_test.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index f21fc34d544..fde50630a25 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2671,4 +2671,3 @@ fn nat_resolves_to_semiring_over_magnitude() { ), } } - From 7e5bdc5f9aae6d7491b74b929e10817eb482c408 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 16:18:44 +0000 Subject: [PATCH 20/31] revert(std): drop Int = AbelianGroup alias pivot; add GroupCompletion 6Q audit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Director ratified Option 2 substrate-split (inbox #1288 #4360232423) after two reviewers flagged a sharp M9 modeling-faithfulness finding: with the standard parametric reading of `AbelianGroup`, T is the carrier of group operations including `inverse: fn(T) -> T`. With T = Nat, that denotes 'every Nat has an additive inverse' — false for ℕ. ℤ is derived from ℕ via Grothendieck construction; ℤ's carrier is not ℕ itself. Reverted in this commit: - dsl/std/integer.dag: type Int = Int64 restored; AbelianGroup/Nat imports removed. - src/v3/compiler/tests/integration/common/substrate_receipts.rs: receipt walks Int (= Int64) again; legacy comment restored. - src/v3/compiler/tests/integration/m1_substrate_test.rs: test renamed back to bootstrap_int_add_walk_reaches_ordered_ring_add_nobody_arrow. - src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs: the AbelianGroup-blessing ratchet (int_default_alias_resolves_to_abelian_group_over_nat) removed entirely per Director's 'do not keep a ratchet that blesses AbelianGroup' guard. - bootstrap_*_generated.rs regenerated to track reverted integer.dag. Added in this commit: - docs/audit/t-numeric-construction-group-completion-6q.md: 6Q substrate- introduction audit for the prerequisite GroupCompletion algebra surface. Recommends Shape C (opaque atom; carrier-representation deferred to per-target emission) per design doc 'no quotient/sign- magnitude representation' boundary. Once GroupCompletion lands, Slice 3 becomes a single-line edit: type Int = GroupCompletion. --- ...umeric-construction-group-completion-6q.md | 104 ++++++++++++++++++ src/v3/compiler/src/bootstrap_generated.rs | 24 ++-- ...otstrap_generated_without_parse_surface.rs | 24 ++-- .../compiler/src/bootstrap_std_generated.rs | 31 +++--- 4 files changed, 142 insertions(+), 41 deletions(-) create mode 100644 docs/audit/t-numeric-construction-group-completion-6q.md diff --git a/docs/audit/t-numeric-construction-group-completion-6q.md b/docs/audit/t-numeric-construction-group-completion-6q.md new file mode 100644 index 00000000000..61d7e35eda1 --- /dev/null +++ b/docs/audit/t-numeric-construction-group-completion-6q.md @@ -0,0 +1,104 @@ +# T-Numeric-Construction — `GroupCompletion` 6Q substrate-introduction audit + +**Lane:** R3 #6 (T-Numeric-Construction). **Authority:** [`docs/design-numeric-construction.md`](../design-numeric-construction.md). **Subject:** `GroupCompletion` — a new algebra-surface declaring "the abelian group derived from a commutative monoid `M` via the Grothendieck construction." Prerequisite for the Slice 3 alias pivot `type Int = GroupCompletion`. + +**Why this audit exists.** Slice 3's first attempt at `type Int = AbelianGroup` ([#1422](https://github.com/gunb-ai/gunbc/pull/1422)) was reverted after two reviewers and Director ratified a sharp M9 finding: under the standard parametric reading of `AbelianGroup`, `T` is the carrier of group operations including `inverse: fn(T) -> T`. With `T = Nat`, this asserts `inverse: fn(Nat) -> Nat` — denotationally false, since ℕ is a commutative monoid (not a group; no additive inverses). The Grothendieck construction creates ℤ *from* ℕ, but ℤ's carrier is *derived* (the quotient `(Nat, Nat) / ~` or the sign-magnitude representation `(Sign, Nat)`), not ℕ itself. + +Director's decision (inbox #1288 #4360232423): keep `AbelianGroup` standard (group carrier is `T`); introduce a separate `GroupCompletion` algebra-surface that is honest about taking a commutative monoid and producing the derived abelian group. Then Slice 3 honestly becomes `type Int = GroupCompletion`. + +**Hard boundary (per dispatch):** "No quotient-of-pairs or sign-magnitude representation in this prerequisite unless the design explicitly chooses it." This audit captures the algebra surface, not the carrier representation. Carrier representation is per-target grounding (Rust `i128`, Python `int`, etc. — emission selects). + +## Design call — what is `GroupCompletion`? + +Two candidate shapes: + +| Shape | Declaration | Tradeoffs | +|---|---|---| +| **A — algebra-only** | `type GroupCompletion { /* abelian group ops over a derived carrier; carrier left unspecified */ }` | Clean alignment with design doc Option 3 ("abstract via algebra"). Carrier is a substrate-internal opaque ``-derived type, surfaced only at emission. Risk: the substrate has no language for "carrier derived from M" without committing to representation. | +| **B — algebra-with-explicit-derived-carrier** | `type GroupCompletion { carrier: ?, op, identity, inverse }` | More structurally explicit but requires a way to name the derived carrier — likely either a phantom-parameter (`Brand`-style) or a refinement that says "carrier is some opaque `Pair`/`Sum` derived from M." Pulls in carrier-representation facts the design doc rejected. | +| **C — abstract atom + algebra-witness pattern** | `type GroupCompletion` (opaque atom; no fields) + a separate inhabitance witness pattern that says "Int inhabits AbelianGroup via GroupCompletion" | Closest to Magnitude's shape (Slice 1 abstract counting). The atom names the construction; the AbelianGroup witness over the abstract `GroupCompletion` carrier is structurally honest because the carrier is opaque, not Nat. | + +**Recommendation: Shape C** — opaque-atom `type GroupCompletion` parameterized by a commutative-monoid type, with the implied algebra structure being "AbelianGroup over the opaque GroupCompletion carrier itself, with a derivation rule from M's monoid structure." This matches: +- Slice 1's `Magnitude` precedent (abstract opaque atom; carrier shape at the algebraic-axiom layer; refinements bind concrete representations at grounding time). +- Design doc §3 Option 3's "without committing to a specific encoding" framing. +- Director's "no quotient-of-pairs or sign-magnitude representation facts in this prerequisite" boundary. + +Once `GroupCompletion` lands, `type Int = AbelianGroup>` becomes type-correct under the standard parametric reading: `T = GroupCompletion` (an opaque atom representing "the abelian group derived from Nat"), and `inverse: fn(GroupCompletion) -> GroupCompletion` is honest — every element of the group-completion carrier has an additive inverse by construction. + +Alternative simpler form once Shape C lands: `type Int = GroupCompletion` directly, where `GroupCompletion`'s implied algebra inhabitance IS AbelianGroup. This collapses the two-step `AbelianGroup>` into a single named type. Either is acceptable per design doc; the simpler form is preferred unless reviewers want the algebra inhabitance made structurally explicit. + +## The 6 questions + +### Q1 — Cardinality invariants +Does the type admit `[]` when invariant says ≥1, or singletons when ≥2? + +**Answer: N/A (under Shape C — opaque atom).** No fields, no list members. PASS by construction. + +### Q2 — Index/handle types +Does a raw `Int` / `NodeId` encode something with a domain restriction? + +**Answer: N/A (under Shape C).** No fields. The single type-parameter `` is a substrate type-reference, not a raw index. PASS. + +### Q3 — Duplicated fact +Does Field A duplicate what's derivable from Field B? + +**Answer: PASS.** Under Shape C, `GroupCompletion` shares no structural surface with existing carriers. It is parametrically distinct from: +- `AbelianGroup` (still standard parametric reading: T is the group's carrier). +- `Magnitude` (concrete abstract counting carrier; not a parametric construction). +- `Word*` (storage carriers at `dsl/std/bit.dag`). +- The existing `CommutativeMonoid` and `Monoid` algebras (these are the *input* algebra layers; `GroupCompletion` is a derived-construction layer above them). + +The construction is named exactly once in std; future Slice 3 (`type Int = GroupCompletion`) is the unique consumer for this slice. + +### Q4 — Coproduct compression +Does one variant compress N distinct causes that downstream needs to distinguish? + +**Answer: N/A under Shape C (opaque atom; not a sum type).** PASS. + +(Adjacent: Shape B would carry a `carrier:` field that could compress representation choices — Shape C's opaqueness avoids that.) + +### Q5 — Construction authority +Are multiple call sites independently constructing the same fact? + +**Answer: PASS.** Single declaration in `dsl/std/algebra.dag` (or a new `dsl/std/group_completion.dag` for separation). No consumers in this prerequisite slice. Slice 3 (post-prerequisite) consumes via `type Int = GroupCompletion` as the unique authority for ℤ-as-derived-from-ℕ. + +### Q6 — Representation duality +Can the same fact be expressed in two structurally different shapes? + +**Answer: PASS for Shape C.** The opaque-atom form has exactly one structural shape. Shapes A and B are alternative encodings; the audit's recommendation (Shape C) is single-form by construction. The carrier-representation choice (quotient vs sign-magnitude) is deferred to per-target emission, not exposed in std/ — preventing parallel-representation drift. + +## Where does it live? + +Two options: +1. **In `dsl/std/algebra.dag`** alongside other algebraic-construction surfaces (`Monoid`, `Group`, `AbelianGroup`, `Semiring`, `Ring`, `Field`). +2. **In a new `dsl/std/group_completion.dag`** (or `dsl/std/algebra_constructions.dag`) — separates the derived-construction layer from the base algebra surfaces. + +Recommend (1) for proximity to existing algebra surfaces and to keep the algebra-surface dependency story compact. The construction-chain `Magnitude → Nat → Int` lives in separate `dsl/std/{magnitude,nat,integer}.dag` files; the algebra surfaces stay in `algebra.dag`. + +## What this audit does NOT cover + +- **Carrier representation.** Per Director's hard boundary, no quotient-of-pairs or sign-magnitude facts. Per-target representation is emission's job. +- **Algebra inhabitance proof.** Whether `GroupCompletion` mechanically derives an `AbelianGroup` witness over its carrier is a follow-up modeling question; this audit pins the substrate shape, not the inhabitance lens. +- **Slice 3 alias-pivot edit.** Authoring `type Int = GroupCompletion` is the post-prerequisite slice; this audit gates that. +- **Refinement syntax.** `Int` refinements are gated on T-V2-Retirement per design doc §"path (a) coordination." + +## Verdict + +**PASS — proceed with `type GroupCompletion` opaque-atom (Shape C) as a substrate-introduction PR.** + +- Sized: **S** — single new type declaration in `dsl/std/algebra.dag` (or new file). No fields, no algebra-inhabitance shape declared at this layer (left to future inhabitance lens). Bootstrap regen. +- Hard boundaries: no carrier-representation facts; no migration of `Int = Int64` (still gated on this slice landing); no tokenizer/literal-grammar work. +- Once landed, Slice 3 becomes a one-line edit (`type Int = GroupCompletion`) plus structural ratchet — no further substrate-introduction work needed. + +## Cross-refs + +- `docs/design-numeric-construction.md` §3 (construction-chain layer 3; Option 3 abstract-via-algebra). +- `docs/audit/t-numeric-construction-magnitude-6q.md` (Slice 1 audit; opaque-atom precedent). +- `feedback_substrate_principle_audit` (the 6Q rule). +- `feedback_compositional_not_templating`, `feedback_naming_is_aliasing` (refinement-as-child rationale). +- Director ratifications: + - inbox #1288 #4359832983 (Slice 3 alias-pivot Option 1, original direction). + - inbox #1288 #4360232423 (Option 2 substrate-split decision after M9 finding; this audit's authority). +- M9 reviewer findings on PR #1422: + - https://github.com/gunb-ai/gunbc/pull/1422#issuecomment-4360211927 (carrier-completion shape). + - https://github.com/gunb-ai/gunbc/pull/1422#issuecomment-4360217139 (Director-escalated parametric-reading concern). diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index d00c51c174b..1ff979f2dd8 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -70,18 +70,18 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(64) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, 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 d6db0ecb9e6..232e6ce165a 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -70,18 +70,18 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(64) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103) }, + Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index c2d6c894cac..c128d1edf92 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -1652,7 +1652,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2013, 2042), + span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), }, Declaration { id: DeclarationId(66), @@ -1672,7 +1672,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2043, 2075), + span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), }, Declaration { id: DeclarationId(67), @@ -1692,7 +1692,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2076, 2108), + span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), }, Declaration { id: DeclarationId(68), @@ -1712,7 +1712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2109, 2141), + span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), }, Declaration { id: DeclarationId(69), @@ -1732,7 +1732,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2142, 2176), + span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), }, Declaration { id: DeclarationId(70), @@ -1752,7 +1752,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2233, 2260), + span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), }, Declaration { id: DeclarationId(71), @@ -1772,7 +1772,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2261, 2291), + span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), }, Declaration { id: DeclarationId(72), @@ -1792,7 +1792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2292, 2322), + span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), }, Declaration { id: DeclarationId(73), @@ -1812,7 +1812,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2323, 2353), + span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), }, Declaration { id: DeclarationId(74), @@ -1832,17 +1832,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 2354, 2386), + span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), }, Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(25), - arguments: vec![TemplateArgument { - parameter: DeclarationId(26), - value: DeclarationId(64), - }], + template: DeclarationId(68), + arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), @@ -1852,7 +1849,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 3056, 3084), + span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), }, Declaration { id: DeclarationId(76), @@ -1869,7 +1866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 3085, 3103), + span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), }, Declaration { id: DeclarationId(77), From e02ed6b52eb857b456febe0a640aa8f43f26b117 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 16:37:19 +0000 Subject: [PATCH 21/31] fix(test): revert stale parse_corpus_manifest row for integer.dag Director caught: the PR's manifest still carried the alias-pivot bytes (16/12179/9c6a1d94...) for dsl/std/integer.dag, but integer.dag itself is reverted to origin/main state (15/11459/a2942a07...). Restore the manifest row so the PR diff is docs-only (the GroupCompletion audit). --- src/v3/compiler/tests/integration/parse_corpus_manifest.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 8edfdf93647..6eb69bb59bf 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -4,7 +4,7 @@ dsl/std/algebra.dag 34 159974 ff468ad6dfc608a7 dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 -dsl/std/integer.dag 16 12179 9c6a1d94c6647b64 +dsl/std/integer.dag 15 11459 a2942a0768114c3f dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/magnitude.dag 2 560 d1579da2ea458db8 dsl/std/nat.dag 4 1873 764102a910b24f7d From 64d46d21472b95a442729d210c7e03d27c0272e5 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 13:18:01 -0400 Subject: [PATCH 22/31] WIP: tidy-tern-769 --- docs/audit/t-numeric-construction-group-completion-6q.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/audit/t-numeric-construction-group-completion-6q.md b/docs/audit/t-numeric-construction-group-completion-6q.md index 61d7e35eda1..c53742dec24 100644 --- a/docs/audit/t-numeric-construction-group-completion-6q.md +++ b/docs/audit/t-numeric-construction-group-completion-6q.md @@ -10,7 +10,7 @@ Director's decision (inbox #1288 #4360232423): keep `AbelianGroup` standard ( ## Design call — what is `GroupCompletion`? -Two candidate shapes: +Three candidate shapes: | Shape | Declaration | Tradeoffs | |---|---|---| From 5d1063b54de7de04365639392cfddb27cd3d8180 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 14:02:25 -0400 Subject: [PATCH 23/31] WIP: tidy-tern-769 --- .../t-numeric-construction-group-completion-6q.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/audit/t-numeric-construction-group-completion-6q.md b/docs/audit/t-numeric-construction-group-completion-6q.md index c53742dec24..eaf792843c4 100644 --- a/docs/audit/t-numeric-construction-group-completion-6q.md +++ b/docs/audit/t-numeric-construction-group-completion-6q.md @@ -75,12 +75,27 @@ Two options: Recommend (1) for proximity to existing algebra surfaces and to keep the algebra-surface dependency story compact. The construction-chain `Magnitude → Nat → Int` lives in separate `dsl/std/{magnitude,nat,integer}.dag` files; the algebra surfaces stay in `algebra.dag`. +## Constrained-inhabitance gap (tracked-scaffold note) + +`GroupCompletion` is **denotationally** parameterized over "a commutative monoid `M`" — Grothendieck's construction is well-defined only when `M` carries the commutative-monoid laws. The current substrate has no parametric where-clause syntax to enforce this structurally (no ` where M : CommutativeMonoid<_>` form), so the recommended Shape C declaration accepts any type-reference for `` at the parser/lower level. This is a known substrate-feature gap, not specific to this audit. + +**Two ways the gap is bounded in practice for this lane:** + +1. **Slice 3's only consumer is `GroupCompletion`.** `Nat = Semiring` (Slice 2) carries `(Nat, +, 0)` as a commutative monoid by the Semiring algebra's structural definition (`add: fn(T, T) -> T` + `zero: T` + commutativity-on-add law). The single intended consumer denotationally satisfies the precondition. No other consumer in the construction-chain plan targets `GroupCompletion` for arbitrary `M`. + +2. **Future constrained-inhabitance dissolves the gap.** When the substrate gains a parametric where-clause / inhabitance-constraint surface (this is a separate substrate-feature lane, not in T-Numeric-Construction's scope), `GroupCompletion` tightens to `GroupCompletion where M inhabits CommutativeMonoid` (or whatever the chosen syntax is). Existing call sites (`type Int = GroupCompletion`) continue to type-check because `Nat` denotationally inhabits `CommutativeMonoid` already. + +**Dissolution trigger:** when constrained-inhabitance / parametric where-clause syntax lands in the substrate, sharpen `GroupCompletion` to require `M : CommutativeMonoid` (or `M : Semiring`-with-commutative-add, depending on the chosen algebra-strength). No consumer migration needed. + +**Mitigation in this slice:** the substrate-introduction PR for `GroupCompletion` should land alongside a structural ratchet that pins `GroupCompletion` (the only intended consumer) at bootstrap time — making the denotational precondition observable as a use-site fact rather than an unconstrained parametric admission. The same pattern as Slice 2's tracked scaffold for `Semiring → CommutativeSemiring`. + ## What this audit does NOT cover - **Carrier representation.** Per Director's hard boundary, no quotient-of-pairs or sign-magnitude facts. Per-target representation is emission's job. - **Algebra inhabitance proof.** Whether `GroupCompletion` mechanically derives an `AbelianGroup` witness over its carrier is a follow-up modeling question; this audit pins the substrate shape, not the inhabitance lens. - **Slice 3 alias-pivot edit.** Authoring `type Int = GroupCompletion` is the post-prerequisite slice; this audit gates that. - **Refinement syntax.** `Int` refinements are gated on T-V2-Retirement per design doc §"path (a) coordination." +- **Parametric where-clause / constrained inhabitance.** Required to structurally enforce ` : CommutativeMonoid`. Tracked above as a substrate-feature gap; Slice 3 lands `GroupCompletion` as the only consumer in the meantime. ## Verdict From 8bbdc3b0c11fb2aa06b2683bb904865c269052d7 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 15:00:24 -0400 Subject: [PATCH 24/31] WIP: tidy-tern-769 --- ...numeric-construction-group-completion-6q.md | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/audit/t-numeric-construction-group-completion-6q.md b/docs/audit/t-numeric-construction-group-completion-6q.md index eaf792843c4..c642f43b14e 100644 --- a/docs/audit/t-numeric-construction-group-completion-6q.md +++ b/docs/audit/t-numeric-construction-group-completion-6q.md @@ -18,14 +18,22 @@ Three candidate shapes: | **B — algebra-with-explicit-derived-carrier** | `type GroupCompletion { carrier: ?, op, identity, inverse }` | More structurally explicit but requires a way to name the derived carrier — likely either a phantom-parameter (`Brand`-style) or a refinement that says "carrier is some opaque `Pair`/`Sum` derived from M." Pulls in carrier-representation facts the design doc rejected. | | **C — abstract atom + algebra-witness pattern** | `type GroupCompletion` (opaque atom; no fields) + a separate inhabitance witness pattern that says "Int inhabits AbelianGroup via GroupCompletion" | Closest to Magnitude's shape (Slice 1 abstract counting). The atom names the construction; the AbelianGroup witness over the abstract `GroupCompletion` carrier is structurally honest because the carrier is opaque, not Nat. | -**Recommendation: Shape C** — opaque-atom `type GroupCompletion` parameterized by a commutative-monoid type, with the implied algebra structure being "AbelianGroup over the opaque GroupCompletion carrier itself, with a derivation rule from M's monoid structure." This matches: -- Slice 1's `Magnitude` precedent (abstract opaque atom; carrier shape at the algebraic-axiom layer; refinements bind concrete representations at grounding time). -- Design doc §3 Option 3's "without committing to a specific encoding" framing. +**Recommendation: Shape C as a carrier construction** — opaque-atom `type GroupCompletion` parameterized by a commutative-monoid type, denoting the **carrier** of "the abelian group derived from `M`." `GroupCompletion` is **not** an algebra-with-derived-carrier; it is the carrier alone. The algebra witness is named separately at the use site as standard `AbelianGroup` with `T = GroupCompletion`. + +This matches: +- Slice 1's `Magnitude` precedent (abstract opaque atom; carrier shape at the algebraic-axiom layer; algebra inhabitance attached at use sites via `Semiring`). +- Design doc §3 Option 3's "without committing to a specific encoding" framing — `GroupCompletion` opaqueness defers representation. +- Director's "keep `AbelianGroup` standard: group carrier is `T`" boundary (inbox #1288 [#4360232423](https://github.com/gunb-ai/gunbc/issues/1288#issuecomment-4360232423)). - Director's "no quotient-of-pairs or sign-magnitude representation facts in this prerequisite" boundary. -Once `GroupCompletion` lands, `type Int = AbelianGroup>` becomes type-correct under the standard parametric reading: `T = GroupCompletion` (an opaque atom representing "the abelian group derived from Nat"), and `inverse: fn(GroupCompletion) -> GroupCompletion` is honest — every element of the group-completion carrier has an additive inverse by construction. +**Canonical Slice 3 form:** `type Int = AbelianGroup>`. + +Type-correctness under the standard parametric reading: +- `T = GroupCompletion` is an opaque atom denoting "the abelian-group carrier derived from Nat." +- `AbelianGroup`'s structural shape `{ op: fn(T,T)->T, identity: T, inverse: fn(T)->T }` instantiates to `{ op, identity, inverse }` over `GroupCompletion`. `inverse: fn(GroupCompletion) -> GroupCompletion` is honest — every element of the group-completion carrier has an additive inverse by construction. +- The derivation rule (how `M`'s commutative-monoid structure produces the abelian group) lives in a future inhabitance lens, not in the substrate shape. -Alternative simpler form once Shape C lands: `type Int = GroupCompletion` directly, where `GroupCompletion`'s implied algebra inhabitance IS AbelianGroup. This collapses the two-step `AbelianGroup>` into a single named type. Either is acceptable per design doc; the simpler form is preferred unless reviewers want the algebra inhabitance made structurally explicit. +**Q6 single-authority resolution.** The earlier draft of this audit floated an alternative compact form `type Int = GroupCompletion` (collapsing carrier + algebra into a single named type). That admits two structurally distinct shapes for the same Slice 3 fact and would violate Q6 representation-duality. **Rejected.** Canonical form is the explicit two-step `AbelianGroup>`: `GroupCompletion` is **only** the carrier, and the algebra witness is **only** the standard `AbelianGroup`. This keeps single authority for both surfaces (`GroupCompletion` declares the derived carrier; `AbelianGroup` declares the algebra structure) and prevents drift between "GroupCompletion as carrier" and "GroupCompletion as algebra-witness" readings. ## The 6 questions From 041a0063810e673cbc2ef3dbf15cb0a80b1e4033 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 15:02:04 -0400 Subject: [PATCH 25/31] WIP: tidy-tern-769 --- ...t-numeric-construction-group-completion-6q.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/audit/t-numeric-construction-group-completion-6q.md b/docs/audit/t-numeric-construction-group-completion-6q.md index c642f43b14e..73c5a398c0a 100644 --- a/docs/audit/t-numeric-construction-group-completion-6q.md +++ b/docs/audit/t-numeric-construction-group-completion-6q.md @@ -1,10 +1,10 @@ # T-Numeric-Construction — `GroupCompletion` 6Q substrate-introduction audit -**Lane:** R3 #6 (T-Numeric-Construction). **Authority:** [`docs/design-numeric-construction.md`](../design-numeric-construction.md). **Subject:** `GroupCompletion` — a new algebra-surface declaring "the abelian group derived from a commutative monoid `M` via the Grothendieck construction." Prerequisite for the Slice 3 alias pivot `type Int = GroupCompletion`. +**Lane:** R3 #6 (T-Numeric-Construction). **Authority:** [`docs/design-numeric-construction.md`](../design-numeric-construction.md). **Subject:** `GroupCompletion` — a new algebra-surface declaring "the abelian group derived from a commutative monoid `M` via the Grothendieck construction." Prerequisite for the Slice 3 alias pivot `type Int = AbelianGroup>`. **Why this audit exists.** Slice 3's first attempt at `type Int = AbelianGroup` ([#1422](https://github.com/gunb-ai/gunbc/pull/1422)) was reverted after two reviewers and Director ratified a sharp M9 finding: under the standard parametric reading of `AbelianGroup`, `T` is the carrier of group operations including `inverse: fn(T) -> T`. With `T = Nat`, this asserts `inverse: fn(Nat) -> Nat` — denotationally false, since ℕ is a commutative monoid (not a group; no additive inverses). The Grothendieck construction creates ℤ *from* ℕ, but ℤ's carrier is *derived* (the quotient `(Nat, Nat) / ~` or the sign-magnitude representation `(Sign, Nat)`), not ℕ itself. -Director's decision (inbox #1288 #4360232423): keep `AbelianGroup` standard (group carrier is `T`); introduce a separate `GroupCompletion` algebra-surface that is honest about taking a commutative monoid and producing the derived abelian group. Then Slice 3 honestly becomes `type Int = GroupCompletion`. +Director's decision (inbox #1288 #4360232423): keep `AbelianGroup` standard (group carrier is `T`); introduce a separate `GroupCompletion` algebra-surface that is honest about taking a commutative monoid and producing the derived abelian group. Then Slice 3 honestly becomes `type Int = AbelianGroup>`. **Hard boundary (per dispatch):** "No quotient-of-pairs or sign-magnitude representation in this prerequisite unless the design explicitly chooses it." This audit captures the algebra surface, not the carrier representation. Carrier representation is per-target grounding (Rust `i128`, Python `int`, etc. — emission selects). @@ -33,7 +33,7 @@ Type-correctness under the standard parametric reading: - `AbelianGroup`'s structural shape `{ op: fn(T,T)->T, identity: T, inverse: fn(T)->T }` instantiates to `{ op, identity, inverse }` over `GroupCompletion`. `inverse: fn(GroupCompletion) -> GroupCompletion` is honest — every element of the group-completion carrier has an additive inverse by construction. - The derivation rule (how `M`'s commutative-monoid structure produces the abelian group) lives in a future inhabitance lens, not in the substrate shape. -**Q6 single-authority resolution.** The earlier draft of this audit floated an alternative compact form `type Int = GroupCompletion` (collapsing carrier + algebra into a single named type). That admits two structurally distinct shapes for the same Slice 3 fact and would violate Q6 representation-duality. **Rejected.** Canonical form is the explicit two-step `AbelianGroup>`: `GroupCompletion` is **only** the carrier, and the algebra witness is **only** the standard `AbelianGroup`. This keeps single authority for both surfaces (`GroupCompletion` declares the derived carrier; `AbelianGroup` declares the algebra structure) and prevents drift between "GroupCompletion as carrier" and "GroupCompletion as algebra-witness" readings. +**Q6 single-authority resolution.** The earlier draft of this audit floated an alternative compact form `type Int = GroupCompletion` (collapsing carrier + algebra into a single named type, treating `GroupCompletion` as both the derived carrier and the implied AbelianGroup algebra witness). That admits two structurally distinct shapes for the same Slice 3 fact and would violate Q6 representation-duality. **Rejected.** Canonical form is the explicit two-step `AbelianGroup>`: `GroupCompletion` is **only** the carrier, and the algebra witness is **only** the standard `AbelianGroup`. This keeps single authority for both surfaces (`GroupCompletion` declares the derived carrier; `AbelianGroup` declares the algebra structure) and prevents drift between "GroupCompletion as carrier" and "GroupCompletion as algebra-witness" readings. ## The 6 questions @@ -56,7 +56,7 @@ Does Field A duplicate what's derivable from Field B? - `Word*` (storage carriers at `dsl/std/bit.dag`). - The existing `CommutativeMonoid` and `Monoid` algebras (these are the *input* algebra layers; `GroupCompletion` is a derived-construction layer above them). -The construction is named exactly once in std; future Slice 3 (`type Int = GroupCompletion`) is the unique consumer for this slice. +The construction is named exactly once in std; future Slice 3 (`type Int = AbelianGroup>`) is the unique consumer for this slice. ### Q4 — Coproduct compression Does one variant compress N distinct causes that downstream needs to distinguish? @@ -68,7 +68,7 @@ Does one variant compress N distinct causes that downstream needs to distinguish ### Q5 — Construction authority Are multiple call sites independently constructing the same fact? -**Answer: PASS.** Single declaration in `dsl/std/algebra.dag` (or a new `dsl/std/group_completion.dag` for separation). No consumers in this prerequisite slice. Slice 3 (post-prerequisite) consumes via `type Int = GroupCompletion` as the unique authority for ℤ-as-derived-from-ℕ. +**Answer: PASS.** Single declaration in `dsl/std/algebra.dag` (or a new `dsl/std/group_completion.dag` for separation). No consumers in this prerequisite slice. Slice 3 (post-prerequisite) consumes via `type Int = AbelianGroup>` as the unique authority for ℤ-as-derived-from-ℕ. ### Q6 — Representation duality Can the same fact be expressed in two structurally different shapes? @@ -91,7 +91,7 @@ Recommend (1) for proximity to existing algebra surfaces and to keep the algebra 1. **Slice 3's only consumer is `GroupCompletion`.** `Nat = Semiring` (Slice 2) carries `(Nat, +, 0)` as a commutative monoid by the Semiring algebra's structural definition (`add: fn(T, T) -> T` + `zero: T` + commutativity-on-add law). The single intended consumer denotationally satisfies the precondition. No other consumer in the construction-chain plan targets `GroupCompletion` for arbitrary `M`. -2. **Future constrained-inhabitance dissolves the gap.** When the substrate gains a parametric where-clause / inhabitance-constraint surface (this is a separate substrate-feature lane, not in T-Numeric-Construction's scope), `GroupCompletion` tightens to `GroupCompletion where M inhabits CommutativeMonoid` (or whatever the chosen syntax is). Existing call sites (`type Int = GroupCompletion`) continue to type-check because `Nat` denotationally inhabits `CommutativeMonoid` already. +2. **Future constrained-inhabitance dissolves the gap.** When the substrate gains a parametric where-clause / inhabitance-constraint surface (this is a separate substrate-feature lane, not in T-Numeric-Construction's scope), `GroupCompletion` tightens to `GroupCompletion where M inhabits CommutativeMonoid` (or whatever the chosen syntax is). Existing call sites (`type Int = AbelianGroup>`) continue to type-check because `Nat` denotationally inhabits `CommutativeMonoid` already. **Dissolution trigger:** when constrained-inhabitance / parametric where-clause syntax lands in the substrate, sharpen `GroupCompletion` to require `M : CommutativeMonoid` (or `M : Semiring`-with-commutative-add, depending on the chosen algebra-strength). No consumer migration needed. @@ -101,7 +101,7 @@ Recommend (1) for proximity to existing algebra surfaces and to keep the algebra - **Carrier representation.** Per Director's hard boundary, no quotient-of-pairs or sign-magnitude facts. Per-target representation is emission's job. - **Algebra inhabitance proof.** Whether `GroupCompletion` mechanically derives an `AbelianGroup` witness over its carrier is a follow-up modeling question; this audit pins the substrate shape, not the inhabitance lens. -- **Slice 3 alias-pivot edit.** Authoring `type Int = GroupCompletion` is the post-prerequisite slice; this audit gates that. +- **Slice 3 alias-pivot edit.** Authoring `type Int = AbelianGroup>` is the post-prerequisite slice; this audit gates that. - **Refinement syntax.** `Int` refinements are gated on T-V2-Retirement per design doc §"path (a) coordination." - **Parametric where-clause / constrained inhabitance.** Required to structurally enforce ` : CommutativeMonoid`. Tracked above as a substrate-feature gap; Slice 3 lands `GroupCompletion` as the only consumer in the meantime. @@ -111,7 +111,7 @@ Recommend (1) for proximity to existing algebra surfaces and to keep the algebra - Sized: **S** — single new type declaration in `dsl/std/algebra.dag` (or new file). No fields, no algebra-inhabitance shape declared at this layer (left to future inhabitance lens). Bootstrap regen. - Hard boundaries: no carrier-representation facts; no migration of `Int = Int64` (still gated on this slice landing); no tokenizer/literal-grammar work. -- Once landed, Slice 3 becomes a one-line edit (`type Int = GroupCompletion`) plus structural ratchet — no further substrate-introduction work needed. +- Once landed, Slice 3 becomes a one-line edit (`type Int = AbelianGroup>`) plus structural ratchet — no further substrate-introduction work needed. ## Cross-refs From 4816f1e844230422e8a70c99eeb496c3eb32a421 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 18:25:49 -0400 Subject: [PATCH 26/31] WIP: tidy-tern-769 --- dsl/std/algebra.dag | 42 + src/v3/compiler/src/bootstrap_generated.rs | 4588 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 4422 ++++++++-------- .../compiler/src/bootstrap_std_generated.rs | 3622 ++++++------- 4 files changed, 6374 insertions(+), 6300 deletions(-) diff --git a/dsl/std/algebra.dag b/dsl/std/algebra.dag index 543e5b4073c..900e957f524 100644 --- a/dsl/std/algebra.dag +++ b/dsl/std/algebra.dag @@ -136,6 +136,48 @@ type AbelianGroup { // commutativity is a law } +// ========================================================================= +// Algebraic constructions over existing algebras +// ========================================================================= + +// GroupCompletion: opaque atom denoting the **carrier** of "the abelian +// group derived from a commutative monoid M" via the Grothendieck +// construction. Strictly a derived-carrier construction — NOT an +// algebra-with-derived-carrier. The algebra witness is named separately at +// each use site as `AbelianGroup>` (standard parametric +// reading: `T = GroupCompletion` is the carrier; `AbelianGroup` carries +// op/identity/inverse over that carrier). +// +// Authority: `docs/audit/t-numeric-construction-group-completion-6q.md` +// (Shape C — opaque atom; carrier-representation deferred to per-target +// emission; the construction is named exactly once in std). Slice 3 (later) +// will land `type Int = AbelianGroup>` consuming this. +// +// CONSTRAINED-INHABITANCE GAP (P5 tracked scaffold): +// Denotationally `` must inhabit `CommutativeMonoid` for the Grothendieck +// construction to be well-defined. The current substrate has no parametric +// where-clause syntax (` where M : CommutativeMonoid<_>`), so this +// declaration accepts any type-reference for `` at the parser/lower +// level. Slice 3's only intended consumer is `GroupCompletion`, and +// `Nat = Semiring` (Slice 2) carries the commutative-monoid +// laws via Semiring's `add`+`zero`+commutativity-on-add — denotationally +// the precondition holds. +// +// **Dissolution trigger:** when constrained-inhabitance / parametric +// where-clause syntax lands in the substrate (separate substrate-feature +// lane, not T-Numeric-Construction's scope), tighten this declaration to +// require ` : CommutativeMonoid`. Existing call sites +// `AbelianGroup>` continue to type-check. +// +// HARD BOUNDARIES (per dispatch on inbox #1288): +// - Opaque atom only — no fields, no quotient-of-pairs `(M, M) / ~` +// representation, no sign-magnitude `(Sign, M)` representation. +// Per-target representation is emission's job. +// - No mechanical AbelianGroup-witness derivation declared at this layer +// — current substrate cannot express algebra-inhabitance over a +// parametric carrier; the inhabitance lens is a follow-up. +type GroupCompletion + // ========================================================================= // Ring-like structures (two operations: additive + multiplicative) // ========================================================================= diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index 1fbe63b631b..b6a3cda60c2 100644 --- a/src/v3/compiler/src/bootstrap_generated.rs +++ b/src/v3/compiler/src/bootstrap_generated.rs @@ -3,2242 +3,2244 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1650)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1468)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1704)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1706)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1708)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1641)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1652)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1654)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1470)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1704)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(750)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(750)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1706)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1708)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1709)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1712)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1643)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(268) }, Field { label: "False".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(270) }, Field { label: "False".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(276) }, Field { label: "Err".to_string(), ty: DeclarationId(277) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(278) }, Field { label: "Err".to_string(), ty: DeclarationId(279) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(278) }, Field { label: "Overflow".to_string(), ty: DeclarationId(279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(280) }, Field { label: "Overflow".to_string(), ty: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(297) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(298) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(298) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(300) }, Field { label: "mul".to_string(), ty: DeclarationId(301) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(302) }, Field { label: "sub".to_string(), ty: DeclarationId(303) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(304) }, Field { label: "mul".to_string(), ty: DeclarationId(305) }, Field { label: "div".to_string(), ty: DeclarationId(307) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(308) }, Field { label: "eq".to_string(), ty: DeclarationId(309) }, Field { label: "ne".to_string(), ty: DeclarationId(310) }, Field { label: "lt".to_string(), ty: DeclarationId(311) }, Field { label: "le".to_string(), ty: DeclarationId(312) }, Field { label: "gt".to_string(), ty: DeclarationId(313) }, Field { label: "ge".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(315) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(316) }, Field { label: "mul".to_string(), ty: DeclarationId(317) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(318) }, Field { label: "compare".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "complement".to_string(), ty: DeclarationId(326) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(330) }, Field { label: "empty".to_string(), ty: DeclarationId(331) }, Field { label: "append".to_string(), ty: DeclarationId(333) }, Field { label: "slice".to_string(), ty: DeclarationId(335) }, Field { label: "length".to_string(), ty: DeclarationId(336) }, Field { label: "count".to_string(), ty: DeclarationId(337) }, Field { label: "first".to_string(), ty: DeclarationId(339) }, Field { label: "last".to_string(), ty: DeclarationId(341) }, Field { label: "map".to_string(), ty: DeclarationId(344) }, Field { label: "filter".to_string(), ty: DeclarationId(347) }, Field { label: "fold".to_string(), ty: DeclarationId(349) }, Field { label: "flat_map".to_string(), ty: DeclarationId(353) }, Field { label: "any".to_string(), ty: DeclarationId(355) }, Field { label: "all".to_string(), ty: DeclarationId(357) }, Field { label: "enumerate".to_string(), ty: DeclarationId(361) }, Field { label: "reverse".to_string(), ty: DeclarationId(363) }, Field { label: "skip".to_string(), ty: DeclarationId(365) }, Field { label: "take".to_string(), ty: DeclarationId(367) }, Field { label: "sort_by".to_string(), ty: DeclarationId(370) }, Field { label: "contains".to_string(), ty: DeclarationId(371) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(373) }, Field { label: "empty".to_string(), ty: DeclarationId(374) }, Field { label: "get".to_string(), ty: DeclarationId(376) }, Field { label: "insert".to_string(), ty: DeclarationId(378) }, Field { label: "merge".to_string(), ty: DeclarationId(381) }, Field { label: "keys".to_string(), ty: DeclarationId(383) }, Field { label: "values".to_string(), ty: DeclarationId(385) }, Field { label: "has".to_string(), ty: DeclarationId(386) }, Field { label: "contains_key".to_string(), ty: DeclarationId(387) }, Field { label: "size".to_string(), ty: DeclarationId(388) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(389) }, Field { label: "Equal".to_string(), ty: DeclarationId(390) }, Field { label: "Greater".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(392) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(394) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(396) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(399) }, Field { label: "Named".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(404) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(405) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(406) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(407) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(408) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(410) }, Field { label: "AlgebraTypeVariable".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(412) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(413) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "param_types".to_string(), ty: DeclarationId(419) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(420) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(421) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(423)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, - Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(80), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(81), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(82), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(83), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(84), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(85), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(86), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(87), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(88), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(89), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(90), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(91), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(92), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(429) }, Field { label: "False".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(592)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(93), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(94), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(95), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(96), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(97), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(99), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(101), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(102) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(103) }] }, type_params: vec![DeclarationId(102), DeclarationId(103)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(104), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(105), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(106), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(107), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(108), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(109), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(110), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(111), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(112), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(113), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(114), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(115), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(116), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(117), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(118), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(119), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(120), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(121), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(122), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(123), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(124), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(125), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(124) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(126), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(127), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(128), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(129), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(130), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(131), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(132), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(133), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(134), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(135), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(136), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(137), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(138), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(139), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(140), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(141), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(142), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(143), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(433) }, Field { label: "Macos".to_string(), ty: DeclarationId(434) }, Field { label: "Windows".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(144), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(436) }, Field { label: "Transport".to_string(), ty: DeclarationId(437) }, Field { label: "SubDag".to_string(), ty: DeclarationId(438) }, Field { label: "Env".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(145), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(440) }, Field { label: "Generated".to_string(), ty: DeclarationId(441) }, Field { label: "Static".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(146), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(443) }, Field { label: "S".to_string(), ty: DeclarationId(444) }, Field { label: "M".to_string(), ty: DeclarationId(445) }, Field { label: "L".to_string(), ty: DeclarationId(446) }, Field { label: "Xl".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(147), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(448) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(449) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(452) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(454) }, Field { label: "Chained".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(148), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(457) }, Field { label: "X86".to_string(), ty: DeclarationId(458) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(459) }, Field { label: "Arm".to_string(), ty: DeclarationId(460) }, Field { label: "Armv7".to_string(), ty: DeclarationId(461) }, Field { label: "Mips".to_string(), ty: DeclarationId(462) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64".to_string(), ty: DeclarationId(464) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(465) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(466) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(149), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(468) }, Field { label: "Pc".to_string(), ty: DeclarationId(469) }, Field { label: "Apple".to_string(), ty: DeclarationId(470) }, Field { label: "W64".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(150), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(472) }, Field { label: "Macos".to_string(), ty: DeclarationId(473) }, Field { label: "Windows".to_string(), ty: DeclarationId(474) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(475) }, Field { label: "Android".to_string(), ty: DeclarationId(476) }, Field { label: "Ios".to_string(), ty: DeclarationId(477) }, Field { label: "Wasi".to_string(), ty: DeclarationId(478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(151), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(479) }, Field { label: "Gnu".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(481) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(482) }, Field { label: "Musl".to_string(), ty: DeclarationId(483) }, Field { label: "Msvc".to_string(), ty: DeclarationId(484) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabi".to_string(), ty: DeclarationId(486) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(152), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(488) }, Field { label: "Wsl".to_string(), ty: DeclarationId(489) }, Field { label: "Container".to_string(), ty: DeclarationId(490) }, Field { label: "Ci".to_string(), ty: DeclarationId(491) }, Field { label: "Emulator".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(153), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(148) }, Field { label: "vendor".to_string(), ty: DeclarationId(149) }, Field { label: "os".to_string(), ty: DeclarationId(150) }, Field { label: "env".to_string(), ty: DeclarationId(493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(154), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(153) }, Field { label: "env".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(155), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(494) }, Field { label: "Directory".to_string(), ty: DeclarationId(495) }, Field { label: "Symlink".to_string(), ty: DeclarationId(496) }, Field { label: "Missing".to_string(), ty: DeclarationId(497) }, Field { label: "Other".to_string(), ty: DeclarationId(498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(156), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(499) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(500) }, Field { label: "Broken".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(157), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(158), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(159), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(160), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(502) }, Field { label: "POST".to_string(), ty: DeclarationId(503) }, Field { label: "PUT".to_string(), ty: DeclarationId(504) }, Field { label: "PATCH".to_string(), ty: DeclarationId(505) }, Field { label: "DELETE".to_string(), ty: DeclarationId(506) }, Field { label: "HEAD".to_string(), ty: DeclarationId(507) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(161), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(509) }, Field { label: "Header".to_string(), ty: DeclarationId(510) }, Field { label: "Basic".to_string(), ty: DeclarationId(511) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(162), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "expires_at".to_string(), ty: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(163), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "header_name".to_string(), ty: DeclarationId(514) }, Field { label: "source_id".to_string(), ty: DeclarationId(190) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(515) }, Field { label: "expires_in".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(164), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(165), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(93))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(166), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(167), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "url".to_string(), ty: DeclarationId(190) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(168), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(169), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(170), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(171), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(172), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ok".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(173), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(75) }, Field { label: "passed".to_string(), ty: DeclarationId(75) }, Field { label: "failed".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(174), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "skipped".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(175), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(190) }, Field { label: "is_comment".to_string(), ty: DeclarationId(92) }, Field { label: "is_blank".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(176), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(190) }, Field { label: "has_title".to_string(), ty: DeclarationId(92) }, Field { label: "lines".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(177), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(190) }, Field { label: "has_header".to_string(), ty: DeclarationId(92) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(190) }, Field { label: "sections".to_string(), ty: DeclarationId(518) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(178), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "document".to_string(), ty: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(179), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(180), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "description".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(181), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(182), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(521) }, Field { label: "edges".to_string(), ty: DeclarationId(522) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(183), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }, Field { label: "parent".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(184), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(190) }, Field { label: "to".to_string(), ty: DeclarationId(190) }, Field { label: "port".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(185), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(526) }, Field { label: "removed".to_string(), ty: DeclarationId(527) }, Field { label: "changed".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(186), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "backend".to_string(), ty: DeclarationId(529) }, Field { label: "target".to_string(), ty: DeclarationId(530) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(187), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(532) }, Field { label: "Go".to_string(), ty: DeclarationId(533) }, Field { label: "C".to_string(), ty: DeclarationId(534) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(188), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(190) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(189), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "kind".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(190), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(191), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(582) }, Field { label: "Digit".to_string(), ty: DeclarationId(583) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(584) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(192), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96), DeclarationId(191)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(193), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(586) }, Field { label: "Narrow".to_string(), ty: DeclarationId(587) }, Field { label: "Wide".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(194), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(193)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(195), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(75) }, Field { label: "default_width".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(196), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(197), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(198), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(199), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(200), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(195)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(201), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(202), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(203), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(204), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(205), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(206), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(207), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(208), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(209), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(210), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(211), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(212), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(213), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(214), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(215), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(216), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(217), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(218), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(219), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(220), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(221), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(222), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(223), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(224), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(225), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(226), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(227), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(228), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(229), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(230), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(231), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(232), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(233), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(234), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(235), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(236), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(237), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(238), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(239), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(240), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(241), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(242), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(243), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(244), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(245), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(246), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(247), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(248), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(249), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(250), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(251), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(252), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(253), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(254), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(255), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(256), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(257), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(258), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(259), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(260), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(261), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(262), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(263), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(264), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(265), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(266), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(267), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(327), DeclarationId(328)], output: DeclarationId(329), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(342)], output: DeclarationId(343), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(345)], output: DeclarationId(346), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(348)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(351)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(358), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(368)], output: DeclarationId(369), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(372), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(379)], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(409) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(142), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(115) }, Field { label: "service_account".to_string(), ty: DeclarationId(450) }, Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(126), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(187), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(593), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1464) }, Field { label: "Cons".to_string(), ty: DeclarationId(1466) }] }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(595), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1434), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(597), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598), DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(599), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600)], output: DeclarationId(1437), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(601), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1438), DeclarationId(603), DeclarationId(1439)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(602), DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(604), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(606), DeclarationId(1441)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(607), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(1443)], output: DeclarationId(1444), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(609), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(1446)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(610), DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(612), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(1449)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(614), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(615), DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(617), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(619), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(621), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }, Field { label: "value".to_string(), ty: DeclarationId(622) }] }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(623), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457)], output: DeclarationId(1459), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(625), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460), DeclarationId(75)], output: DeclarationId(1462), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(627), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(628)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(629), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(630), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(631), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(632), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(633), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(635), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "second".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(637), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1483) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(638), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(639), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1487) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(640), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1489) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(641), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(642), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(643), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(1469), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(644), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1491) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(645), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(646), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1496) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(647), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1498) }, Field { label: "KeylessFallback".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(648), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1500) }, Field { label: "InputField".to_string(), ty: DeclarationId(1501) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(649), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(650), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(651), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(652), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(653), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1508) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(654), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1510) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(655), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(656), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1470), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(657), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1471)], output: DeclarationId(1473), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(658), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1474)], output: DeclarationId(1476), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(659), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1477)], output: DeclarationId(654), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(660), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(661), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(660) }, Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(662), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1514) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1517) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(663), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(664), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1520) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(665), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1522) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1523) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1524) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1525) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(667), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(666) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(668), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1527) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(669), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(190)], output: DeclarationId(668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(670), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(662)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(671), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1478), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(672), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(673), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1479), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(674), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1480), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(675), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160), DeclarationId(638)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(676), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(677), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1529) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1530) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(678), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1532) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(679), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(646) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(678) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(680), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(681), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(682), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(92), DeclarationId(92)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(683), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(646) }, Field { label: "claim".to_string(), ty: DeclarationId(190) }, Field { label: "witness_required".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(684), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1481)], output: DeclarationId(1482), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(685), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(190) }, Field { label: "create_op".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(686), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(687), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1541) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1542) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(688), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "state".to_string(), ty: DeclarationId(687) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(689), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1545) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1546) }, Field { label: "LitString".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(690), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1548) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1549) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1550) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1551) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(691), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1553) }, Field { label: "AdditionalUnit".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(692), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1555) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(693), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1557) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![DeclarationId(694)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(694), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(695), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1559) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1560) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(696), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(697), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "value".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(698), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(699), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1562) }, Field { label: "Reference".to_string(), ty: DeclarationId(1563) }, Field { label: "Record".to_string(), ty: DeclarationId(1565) }, Field { label: "List".to_string(), ty: DeclarationId(1567) }, Field { label: "Map".to_string(), ty: DeclarationId(1569) }, Field { label: "Variant".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(700), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1572) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1574) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(701), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1577) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1578) }, Field { label: "Pending".to_string(), ty: DeclarationId(1579) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1580) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(702), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1582) }, Field { label: "Conj".to_string(), ty: DeclarationId(1584) }, Field { label: "Disj".to_string(), ty: DeclarationId(1586) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1588) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1589) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(703), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(1592) }, Field { label: "connective".to_string(), ty: DeclarationId(702) }, Field { label: "type_params".to_string(), ty: DeclarationId(1593) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1594) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1595) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1596) }, Field { label: "value_body".to_string(), ty: DeclarationId(1597) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1598) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(704), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "algebra".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(705), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(706), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1600) }, Field { label: "Sub".to_string(), ty: DeclarationId(1601) }, Field { label: "Mul".to_string(), ty: DeclarationId(1602) }, Field { label: "Div".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(707), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1604) }, Field { label: "Ne".to_string(), ty: DeclarationId(1605) }, Field { label: "Lt".to_string(), ty: DeclarationId(1606) }, Field { label: "Le".to_string(), ty: DeclarationId(1607) }, Field { label: "Gt".to_string(), ty: DeclarationId(1608) }, Field { label: "Ge".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(708), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1610) }, Field { label: "Or".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(709), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1612) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1613) }, Field { label: "Logical".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(710), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1615) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1617) }, Field { label: "Operator".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(711), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1619) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(712), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(190) }, Field { label: "payload_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(713), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "pattern".to_string(), ty: DeclarationId(711) }, Field { label: "binding".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(714), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(629) }, Field { label: "slot".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(715), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(716), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }] }, type_params: vec![DeclarationId(717)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(717), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(718), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(719), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(720), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1622) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(721), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1624) }, Field { label: "Descent".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(722), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(689) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(723), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "target".to_string(), ty: DeclarationId(710) }, Field { label: "inputs".to_string(), ty: DeclarationId(1627) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(724), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(725), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "input".to_string(), ty: DeclarationId(630) }, Field { label: "paths".to_string(), ty: DeclarationId(1629) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(726), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "source".to_string(), ty: DeclarationId(630) }, Field { label: "init".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(721) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(727), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(728), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "params".to_string(), ty: DeclarationId(1632) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1633) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(729), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1635) }, Field { label: "Transform".to_string(), ty: DeclarationId(1636) }, Field { label: "Branch".to_string(), ty: DeclarationId(1637) }, Field { label: "Loop".to_string(), ty: DeclarationId(1638) }, Field { label: "Bind".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(730), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1640) }, Field { label: "nodes".to_string(), ty: DeclarationId(1641) }, Field { label: "ports".to_string(), ty: DeclarationId(1642) }, Field { label: "clusters".to_string(), ty: DeclarationId(1643) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(732), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1058) }, Field { label: "realization".to_string(), ty: DeclarationId(1058) }, Field { label: "language".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(733), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1534), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(734), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1535), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(735), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1536), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(736), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(631)], output: DeclarationId(1537), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(737), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(738), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1644) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1645) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(739), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(740), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1539), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(741), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1540), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(742), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(743), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1667) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1668) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(744), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1670) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1671) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1672) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(745), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(631) }, Field { label: "method_id".to_string(), ty: DeclarationId(631) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1674) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1675) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(746), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(747), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1677) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(748), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1679) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1680) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1681) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1683) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1685) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1686) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1687) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(749), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(92) }, Field { label: "pivot".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(750), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(751), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(752), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(1649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(753), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(1650), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(754), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(1651)], output: DeclarationId(1652), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(755), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(756), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(75), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(757), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(758), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(759), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(760), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(761), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(762), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(763), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(764), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(765), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654)], output: DeclarationId(1655), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(766), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(767), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(768), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(769), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1659)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(770), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(771), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(772), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(773), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(774), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(748), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(775), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(776), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(777), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(778), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1661), DeclarationId(748)], output: DeclarationId(1662), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(779), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1663), DeclarationId(748)], output: DeclarationId(1664), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(780), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1665)], output: DeclarationId(1666), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(781), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(111), DeclarationId(190), DeclarationId(1711), DeclarationId(75), DeclarationId(1712), DeclarationId(1713)], output: DeclarationId(789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(782), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1714)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1716) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1719) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1722) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1724) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1725) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1726) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1727) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1728) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1729) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(75) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "role".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(1731) }, Field { label: "model".to_string(), ty: DeclarationId(190) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(786) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1732) }, Field { label: "usage".to_string(), ty: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(790), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1733) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1734) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1735) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1736) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, - Declaration { id: DeclarationId(791), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1738) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1739) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1740) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(792), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1741) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1742) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, - Declaration { id: DeclarationId(793), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1744) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, - Declaration { id: DeclarationId(794), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1746) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, - Declaration { id: DeclarationId(795), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1748) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1749) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, - Declaration { id: DeclarationId(796), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(115) }, Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "entry".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(797), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1751) }, Field { label: "Open".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(798), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(799), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "owner".to_string(), ty: DeclarationId(190) }, Field { label: "status".to_string(), ty: DeclarationId(797) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(800), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1753)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(801), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(803) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(804) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(805) }, Field { label: "imports".to_string(), ty: DeclarationId(806) }, Field { label: "block_return".to_string(), ty: DeclarationId(807) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(808) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(809) }, Field { label: "correction_style".to_string(), ty: DeclarationId(810) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(802), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(803), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1754) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1755) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(804), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1757) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1758) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1759) }, Field { label: "NotApplicablePatternBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(805), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1761) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(806), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1763) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1764) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(807), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1766) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1767) }, Field { label: "ExplicitReturnKeyword".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(808), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1769) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1770) }, Field { label: "OmitLetBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(809), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1772) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1773) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(810), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(190) }, Field { label: "line_ending".to_string(), ty: DeclarationId(190) }, Field { label: "string_quote".to_string(), ty: DeclarationId(190) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(811), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1775) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(92) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "output_policy".to_string(), ty: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(812), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1776) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1777) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1778) }, Field { label: "RequireEmptyStdoutAndStderr".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(813), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1784) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1785) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1786) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1787) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1788) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1789) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1790) }, Field { label: "Forever".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(814), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(815), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1013)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(816), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1792) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1793) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1794) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1795) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1796) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1797) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1798) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(817), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1800) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1801) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(818), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1803) }, Field { label: "Descend".to_string(), ty: DeclarationId(1804) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(819), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(818) }, Field { label: "bound".to_string(), ty: DeclarationId(813) }, Field { label: "evidence".to_string(), ty: DeclarationId(1005) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(820), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(821), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1780), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(822), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(823), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(824), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1781), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(825), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1807) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1808) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(826), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1782), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(827), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1783), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(828), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1810) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(829), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1812) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(830), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1814) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(831), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1816) }, Field { label: "Unbounded".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(832), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(828) }, Field { label: "purity".to_string(), ty: DeclarationId(829) }, Field { label: "structure".to_string(), ty: DeclarationId(830) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(833), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1810), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1812), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1816), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(834), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1818) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1819) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1820) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(835), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1822) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(836), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(834) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(837), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(838), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(837) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(839), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(837), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(837)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(840), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1826) }, Field { label: "GarbageCollected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(841), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1828) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1829) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1830) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1831) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1833) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(842), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(843), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(844), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(845), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1835) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(846), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(845) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "message".to_string(), ty: DeclarationId(190) }, Field { label: "fixes".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(847), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1838) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1839) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1841) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1842) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1843) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1844) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(848), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1860) }, Field { label: "Violates".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![DeclarationId(849)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(850), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1862) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(851), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1866) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(853), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1872) }, Field { label: "compose".to_string(), ty: DeclarationId(1873) }, Field { label: "identity".to_string(), ty: DeclarationId(854) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1874) }] }, type_params: vec![DeclarationId(854)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(854), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(855), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(857) }] }, type_params: vec![DeclarationId(856), DeclarationId(857)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(856), algebra: DeclarationId(1875) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(857), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(858), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(859), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(860), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(861), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(862), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(863), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(864), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(865), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1846), DeclarationId(1847), DeclarationId(1848)], output: DeclarationId(1849), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(866), DeclarationId(867)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(868), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1850), DeclarationId(1851), DeclarationId(1852)], output: DeclarationId(1853), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(871), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1854), DeclarationId(1855), DeclarationId(873)], output: DeclarationId(1856), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(872), DeclarationId(873)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(874), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1857), DeclarationId(1858), DeclarationId(876)], output: DeclarationId(1859), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(875), DeclarationId(876)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(877), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "fields".to_string(), ty: DeclarationId(1876) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(878), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(190) }, Field { label: "access".to_string(), ty: DeclarationId(879) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(879), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1877) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(880), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "op".to_string(), ty: DeclarationId(1058) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(881), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(882), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "strategy".to_string(), ty: DeclarationId(886) }, Field { label: "parameters".to_string(), ty: DeclarationId(1879) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(883), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(75) }, Field { label: "disposition".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(884), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1880) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(885), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(886), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1882) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1883) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1884) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1885) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1886) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1887) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1888) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1889) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1890) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(887), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1058) }, Field { label: "target".to_string(), ty: DeclarationId(1058) }, Field { label: "strategy".to_string(), ty: DeclarationId(888) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1058) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1058) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(190) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "head_expr".to_string(), ty: DeclarationId(190) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(888), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1892) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(889), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(190) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(890), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(190) }, Field { label: "function_call".to_string(), ty: DeclarationId(190) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(891), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(190) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(892), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(893), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(894), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(895), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(190) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(190) }, Field { label: "definition_void".to_string(), ty: DeclarationId(190) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(190) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(896), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(897), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def".to_string(), ty: DeclarationId(190) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(190) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(898), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(899), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(190) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(900), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(190) }, Field { label: "length".to_string(), ty: DeclarationId(190) }, Field { label: "is_empty".to_string(), ty: DeclarationId(190) }, Field { label: "fold".to_string(), ty: DeclarationId(190) }, Field { label: "map".to_string(), ty: DeclarationId(190) }, Field { label: "filter".to_string(), ty: DeclarationId(190) }, Field { label: "contains".to_string(), ty: DeclarationId(190) }, Field { label: "empty_list".to_string(), ty: DeclarationId(190) }, Field { label: "list_literal".to_string(), ty: DeclarationId(190) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(901), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(190) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(190) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(902), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(903) }, Field { label: "construct".to_string(), ty: DeclarationId(904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(903), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1894) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(904), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1896) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(905), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1058) }, Field { label: "expressions".to_string(), ty: DeclarationId(1058) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1058) }, Field { label: "literals".to_string(), ty: DeclarationId(1058) }, Field { label: "modules".to_string(), ty: DeclarationId(1058) }, Field { label: "functions".to_string(), ty: DeclarationId(1058) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1058) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1058) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1058) }, Field { label: "patterns".to_string(), ty: DeclarationId(1058) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1058) }, Field { label: "values".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(906), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1898) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(907), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1900) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(908), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(742) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(190) }, Field { label: "emit_template".to_string(), ty: DeclarationId(907) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(92) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(909), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(910), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(909) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(911), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(910), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(910)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(912), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(913), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1912) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1913) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1914) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1915) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(914), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(190) }, Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "field_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(913) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(915), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913), DeclarationId(913)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(916), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(914), DeclarationId(914)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(917), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(914), DeclarationId(190)], output: DeclarationId(1012), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(918), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1917) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1918) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1919) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1920) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(919), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(1005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(920), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817), DeclarationId(817)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(921), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(922), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(923), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(914)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(924), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(925), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(926), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(1904), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(927), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1922) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1923) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1924) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(928), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(927), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(929), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1926) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(930), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1928) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1929) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1931) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1934) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1936) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1937) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(931), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1905)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(932), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(930)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(933), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(934), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(935), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(936), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(937), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(938), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(939), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(940), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(941), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(942), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "branches".to_string(), ty: DeclarationId(75) }, Field { label: "divisor".to_string(), ty: DeclarationId(75) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(943), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1906), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(944), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1907), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(945), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1908), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(946), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(947), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(948), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75), DeclarationId(75), DeclarationId(75)], output: DeclarationId(1911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(949), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(942)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(950), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(951), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75), DeclarationId(817), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(952), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(953), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(954), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(955), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(956), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(957), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(958), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(959), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(960), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(961), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(962), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(963), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(964), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(965), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(966), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1939)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(65)), FieldValue::Reference(DeclarationId(66)), FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, - Declaration { id: DeclarationId(967), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1940)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71)), FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, - Declaration { id: DeclarationId(968), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "read".to_string(), ty: DeclarationId(1942) }, Field { label: "sequential".to_string(), ty: DeclarationId(1943) }, Field { label: "branch".to_string(), ty: DeclarationId(1944) }, Field { label: "iterate".to_string(), ty: DeclarationId(1945) }, Field { label: "validate".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![DeclarationId(969)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(969), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(970), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1949) }, Field { label: "Hit".to_string(), ty: DeclarationId(1950) }] }, type_params: vec![DeclarationId(971)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(971), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(972), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1947), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(973), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1948), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(974), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(975), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(976), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(980) }, Field { label: "refinement".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(977), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(978), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".to_string(), ty: DeclarationId(979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(979), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1954) }, Field { label: "Record".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(980), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1957) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1959) }, Field { label: "Optional".to_string(), ty: DeclarationId(1960) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(981), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(982), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "key_span".to_string(), ty: DeclarationId(125) }, Field { label: "value".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(983), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(985) }, Field { label: "body".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(984), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(985), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1963) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1964) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1966) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(986), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1967) }, Field { label: "Bool".to_string(), ty: DeclarationId(1968) }, Field { label: "String".to_string(), ty: DeclarationId(1969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(987), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1970) }, Field { label: "Var".to_string(), ty: DeclarationId(1971) }, Field { label: "Path".to_string(), ty: DeclarationId(1974) }, Field { label: "Call".to_string(), ty: DeclarationId(1976) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1978) }, Field { label: "Operator".to_string(), ty: DeclarationId(1980) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1982) }, Field { label: "If".to_string(), ty: DeclarationId(1983) }, Field { label: "Match".to_string(), ty: DeclarationId(1985) }, Field { label: "Record".to_string(), ty: DeclarationId(1987) }, Field { label: "List".to_string(), ty: DeclarationId(1989) }, Field { label: "Map".to_string(), ty: DeclarationId(1991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(988), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1993) }, Field { label: "Fn".to_string(), ty: DeclarationId(1996) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(1999) }, Field { label: "Data".to_string(), ty: DeclarationId(2001) }, Field { label: "Module".to_string(), ty: DeclarationId(2003) }, Field { label: "Import".to_string(), ty: DeclarationId(2006) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2008) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2011) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2015) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(2018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, - Declaration { id: DeclarationId(989), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(990), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "resource_id".to_string(), ty: DeclarationId(190) }, Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "cap".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(991), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(992), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(993), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2020) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2022) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2023) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2024) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(2025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(994), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(995) }] }, type_params: vec![DeclarationId(995)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(995), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(996), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(2026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(997), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(998), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(999), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(1000), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2030)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(1001), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(1002), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "path".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(1003), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(1004), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1003) }, Field { label: "inputs".to_string(), ty: DeclarationId(2031) }, Field { label: "endpoint".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(1005), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2039) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2040) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2041) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(1006), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(1007), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005), DeclarationId(1005)], output: DeclarationId(1005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(1008), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005), DeclarationId(1005)], output: DeclarationId(1005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(1009), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1005)], output: DeclarationId(1005), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(1010), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2032), DeclarationId(2033)], output: DeclarationId(2034), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(1011), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2035), DeclarationId(190), DeclarationId(1005)], output: DeclarationId(2036), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(1012), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2042) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2043) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2044) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2045) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1013), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2047) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1014), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2049) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1015), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1014)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1016), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1017), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(2037), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1018), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(2038), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1019), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2051) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2052) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2053) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2054) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2055) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2056) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2057) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1020), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1021), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(190) }, Field { label: "callee".to_string(), ty: DeclarationId(190) }, Field { label: "evidence".to_string(), ty: DeclarationId(2059) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1022), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2060) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2061) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2062) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2063) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2064) }, Field { label: "KwType".to_string(), ty: DeclarationId(2065) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2066) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2067) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2068) }, Field { label: "KwData".to_string(), ty: DeclarationId(2069) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2070) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2071) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2072) }, Field { label: "Ident".to_string(), ty: DeclarationId(2073) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2074) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2075) }, Field { label: "Eq".to_string(), ty: DeclarationId(2076) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2077) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2078) }, Field { label: "Lt".to_string(), ty: DeclarationId(2079) }, Field { label: "Le".to_string(), ty: DeclarationId(2080) }, Field { label: "Gt".to_string(), ty: DeclarationId(2081) }, Field { label: "Ge".to_string(), ty: DeclarationId(2082) }, Field { label: "Plus".to_string(), ty: DeclarationId(2083) }, Field { label: "Minus".to_string(), ty: DeclarationId(2084) }, Field { label: "Star".to_string(), ty: DeclarationId(2085) }, Field { label: "Slash".to_string(), ty: DeclarationId(2086) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2087) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2088) }, Field { label: "Colon".to_string(), ty: DeclarationId(2089) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2090) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2091) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2092) }, Field { label: "Dot".to_string(), ty: DeclarationId(2093) }, Field { label: "LParen".to_string(), ty: DeclarationId(2094) }, Field { label: "RParen".to_string(), ty: DeclarationId(2095) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2096) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2097) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2098) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2099) }, Field { label: "Comma".to_string(), ty: DeclarationId(2100) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2101) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2102) }, Field { label: "Question".to_string(), ty: DeclarationId(2103) }, Field { label: "Eof".to_string(), ty: DeclarationId(2104) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1023), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1022) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1024), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2105) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2106) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2107) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2108) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2109) }, Field { label: "KwType".to_string(), ty: DeclarationId(2110) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2111) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2112) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2113) }, Field { label: "KwData".to_string(), ty: DeclarationId(2114) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2115) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2116) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1025), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2118) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2119) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2120) }, Field { label: "Lt".to_string(), ty: DeclarationId(2121) }, Field { label: "Le".to_string(), ty: DeclarationId(2122) }, Field { label: "Gt".to_string(), ty: DeclarationId(2123) }, Field { label: "Ge".to_string(), ty: DeclarationId(2124) }, Field { label: "Plus".to_string(), ty: DeclarationId(2125) }, Field { label: "Minus".to_string(), ty: DeclarationId(2126) }, Field { label: "Star".to_string(), ty: DeclarationId(2127) }, Field { label: "Slash".to_string(), ty: DeclarationId(2128) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2129) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2130) }, Field { label: "Colon".to_string(), ty: DeclarationId(2131) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2132) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2133) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2134) }, Field { label: "Dot".to_string(), ty: DeclarationId(2135) }, Field { label: "LParen".to_string(), ty: DeclarationId(2136) }, Field { label: "RParen".to_string(), ty: DeclarationId(2137) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2138) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2139) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2140) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2141) }, Field { label: "Comma".to_string(), ty: DeclarationId(2142) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2143) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2144) }, Field { label: "Question".to_string(), ty: DeclarationId(2145) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1026), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(1025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1027), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(190) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1028), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(124), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1029), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(115), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1030), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1031), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1030), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1030)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1032), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1030), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1030)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1033), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1034), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1033), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1033)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1035), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1036), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1035), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1035)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1037), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2149) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2150) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2151) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2152) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2153) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2154) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2155) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1038), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2156) }, Field { label: "Contains".to_string(), ty: DeclarationId(2157) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1039), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1037) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1038) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1040), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2158) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1041), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2160) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2161) }, Field { label: "Identity".to_string(), ty: DeclarationId(2162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1042), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2163) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2164) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2165) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2166) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2167) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2168) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2169) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2170) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2172) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2174) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2175) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2176) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2177) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2178) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2179) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2180) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2181) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2182) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2184) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2185) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2186) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2187) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1043), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1044), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1045), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "source".to_string(), ty: DeclarationId(190) }, Field { label: "file_name".to_string(), ty: DeclarationId(190) }, Field { label: "predicate".to_string(), ty: DeclarationId(1042) }, Field { label: "requires".to_string(), ty: DeclarationId(2188) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1046), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "claims".to_string(), ty: DeclarationId(2189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1047), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(190) }, Field { label: "resources".to_string(), ty: DeclarationId(2190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1048), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1045)], output: DeclarationId(2146), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1049), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1045)], output: DeclarationId(1047), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1050), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2147)], output: DeclarationId(2148), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1051), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(2191), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1052), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1053), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1054), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1055), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1056), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1057), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1058), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1059), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1060), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1061), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1062), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1063), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1064), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1065), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1066), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1067), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1068), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1069), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1070), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1071), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1072), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1073), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1074), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1075), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1076), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1077), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1078), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1079), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1080), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1081), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1082), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1083), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1084), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1085), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1086), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1878), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1087), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1088), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1089), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1090), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1091), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1092), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1093), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1094), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1095), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), 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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1096), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1097), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1098), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1099), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1100), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1101), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1102), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1103), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1104), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1105), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1106), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1107), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1108), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1109), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1110), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1111), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1877), 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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1112), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1113), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1114), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1115), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1116), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1117), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1118), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1119), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1120), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1121), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1122), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1123), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1124), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1125), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1126), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1127), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1128), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1129), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1130), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1131), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1132), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1133), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1134), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1135), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1136), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1137), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1138), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1139), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1140), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1141), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1142), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1143), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1144), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(1056))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1145), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(1054))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1146), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(1057))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1147), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1148), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1149), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1150), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1151), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1152), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1153), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1154), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1155), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1156), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1157), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1158), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1159), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1160), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1464))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1161), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1162), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1163), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1164), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1165), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1166), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1167), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1168), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1169), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1170), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1171), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1172), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1173), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1161))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1162))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1163))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1164))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1165))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1172))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1169))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1170))), ("values".to_string(), FieldValue::Reference(DeclarationId(1171)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1174), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1175), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1174))), ("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(1777), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1176), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1173))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1175)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1177), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1178), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1179), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1180), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1181), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1182), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1183), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1184), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1185), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1186), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1187), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1188), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1189), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1177))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1178))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1179))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1180))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1181))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1182))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1183))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1184))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1188))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1185))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1186))), ("values".to_string(), FieldValue::Reference(DeclarationId(1187)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1190), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1191), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1192), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1193), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1194), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1195), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1196), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1197), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1198), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1199), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(1058))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1200), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1201), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1202), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1203), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1204), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1205), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1206), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1207), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1208), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1209), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1210), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1211), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1212), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1213), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1214), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1215), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1216), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1217), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1218), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1219), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1220), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1221), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1222), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1223), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1224), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1225), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1226), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1227), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1228), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1229), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1230), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1231), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1232), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1233), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1234), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1235), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1236), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1237), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1238), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1239), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1240), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1241), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1242), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1243), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1244), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1245), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1246), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1247), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1248), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1249), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1250), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1251), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1252), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1253), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1464))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1254), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1255), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1254))), ("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(1776), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1256), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1189))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1255)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1257), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1821), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1258), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1259), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1260), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1261), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(70))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1262), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1263), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1264), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1265), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1266), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1267), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1268), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1269), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1270), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1878), payload: vec![FieldValue::Literal(LiteralBits::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(1878), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1271), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1272), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1273), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1274), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1275), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1276), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1277), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1278), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1279), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1280), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1281), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1282), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1283), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1284), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1285), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1286), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1878), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1287), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1288), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1289), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1290), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1291), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1292), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1293), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1294), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1295), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), 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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1296), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1297), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1298), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1299), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1300), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1301), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1302), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1303), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1304), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1305), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1306), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1307), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1308), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), 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(1877), 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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1309), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("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(1877), 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(1877), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1310), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1311), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1878), 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(1878), 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(1878), 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(1878), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1312), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(975))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1313), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1314), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(976))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1315), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1316), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1317), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1318), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1319), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1320), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1321), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1877), 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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1322), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1877), payload: vec![FieldValue::Literal(LiteralBits::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(1877), 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(1877), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1323), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1324), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1325), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1326), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1327), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1328), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1329), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1330), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1331), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1332), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1333), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1334), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1335), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1336), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1337), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1338), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1339), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1340), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1341), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1342), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1343), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1344), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1345), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(1056))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1346), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(1054))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1347), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(1057))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1348), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1349), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1350), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1351), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1352), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1353), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1354), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1355), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1356), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1357), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1358), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1359), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1360), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1361), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1362), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1464))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1363), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1364), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1365), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1366), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1367), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1368), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1369), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1370), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1371), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1372), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1373), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1374), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1375), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1376), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1363))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1364))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1365))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1366))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1367))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1368))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1369))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1370))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1371))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1372))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1373))), ("values".to_string(), FieldValue::Reference(DeclarationId(1374)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1377), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1378), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1377))), ("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(1776), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1379), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1380), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1381), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1382), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1383), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1380))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1384), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1381))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1385), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1382))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1386), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1387), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1388), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1389), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1390), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1376))), ("target".to_string(), FieldValue::Reference(DeclarationId(738))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1391), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1392), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("language".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1393), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1394), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2192) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2193) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1395), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1058) }, Field { label: "realization".to_string(), ty: DeclarationId(1058) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1394) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1396), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1397), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1398), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1399), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1400), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1401), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1393)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1402), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1408))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1396))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2192), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1403), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1409))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1397))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2193), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1404), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1410))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1398))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2193), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1405), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1411))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1399))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2193), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1406), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1412))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1401))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2193), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1407), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1395), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1413))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1400))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2194), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1408), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1396)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1409), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1397)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1410), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1398)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1411), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1412), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1401)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1413), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(730), DeclarationId(730), DeclarationId(905)], output: DeclarationId(190), body: ArrowBody::ExternalRealization(DeclarationId(1400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1414), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(905)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1415), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(2195), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1416), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1417), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1418), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(115) }, Field { label: "lens_file".to_string(), ty: DeclarationId(124) }, Field { label: "generated_file".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1419), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1420), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1421), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1422), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1423), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1424), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1425), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1426), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1427), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1418), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1418)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1428), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2196) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1429), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2198) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1430), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2200) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2201) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2202) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2203) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2204) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2205) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2206) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1431), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2207) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2208) }, Field { label: "Trap".to_string(), ty: DeclarationId(2209) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1432), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2210) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2211) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1433), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2212)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2197), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2197), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2197), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2197), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2211), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2211), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(602)], output: DeclarationId(603), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(606)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(611), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(1452), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(594) }, Field { label: "tail".to_string(), ty: DeclarationId(1465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1472), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1475), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(160), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "raw_path".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(688), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(694) }, Field { label: "width".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1587) }, Field { label: "output".to_string(), ty: DeclarationId(631) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(631) }, Field { label: "arguments".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(700), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(190) }, Field { label: "field_child".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(744), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(746) }, Field { label: "degree".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(612), arguments: vec![TemplateArgument { parameter: DeclarationId(613), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1449), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1666), DeclarationId(748)], output: DeclarationId(1666), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(1666) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1439), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(79), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(92), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(190) }, Field { label: "is_error".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "input".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(118) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(118) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(825), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(825), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1013) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1013) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1014) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "sites".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(190) }, Field { label: "behavior".to_string(), ty: DeclarationId(190) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1860), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(190) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1864) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "composed".to_string(), ty: DeclarationId(852) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "violations".to_string(), ty: DeclarationId(1867) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1871), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(854), DeclarationId(854)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(854)], output: DeclarationId(850), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1875), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(190) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(816), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(914) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1013) }, Field { label: "root".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1014) }, Field { label: "argument".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "exponent".to_string(), ty: DeclarationId(927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1941), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(969), DeclarationId(969)], output: DeclarationId(969), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(969), DeclarationId(721)], output: DeclarationId(969), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(969)], output: DeclarationId(850), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(987), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1953) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1955) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1958) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(980) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1961) }, Field { label: "output".to_string(), ty: DeclarationId(980) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "fields".to_string(), ty: DeclarationId(1965) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(986) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1972) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1973) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1975) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(190) }, Field { label: "fields".to_string(), ty: DeclarationId(1977) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(709) }, Field { label: "args".to_string(), ty: DeclarationId(1979) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1981) }, Field { label: "body".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(987) }, Field { label: "then_branch".to_string(), ty: DeclarationId(987) }, Field { label: "else_branch".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(987) }, Field { label: "arms".to_string(), ty: DeclarationId(1984) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1986) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1988) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1990) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(980), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1992) }, Field { label: "expr".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1994) }, Field { label: "params".to_string(), ty: DeclarationId(1995) }, Field { label: "return_type".to_string(), ty: DeclarationId(980) }, Field { label: "body".to_string(), ty: DeclarationId(987) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(1997) }, Field { label: "params".to_string(), ty: DeclarationId(1998) }, Field { label: "return_type".to_string(), ty: DeclarationId(980) }, Field { label: "body_span".to_string(), ty: DeclarationId(125) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(987), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(980) }, Field { label: "body".to_string(), ty: DeclarationId(2000) }, Field { label: "body_span".to_string(), ty: DeclarationId(125) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2002) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2004) }, Field { label: "names".to_string(), ty: DeclarationId(2005) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(2007) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(2009) }, Field { label: "fields".to_string(), ty: DeclarationId(2010) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(980), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(2012) }, Field { label: "variants".to_string(), ty: DeclarationId(2013) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2014) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(987), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "type_params".to_string(), ty: DeclarationId(2016) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(92) }, Field { label: "target".to_string(), ty: DeclarationId(980) }, Field { label: "refinement".to_string(), ty: DeclarationId(2017) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(2021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(630) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1005), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1005), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1005), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1013), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1014), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1012) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1039) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "state".to_string(), ty: DeclarationId(1040) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "comparator".to_string(), ty: DeclarationId(707) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1058) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1058) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1058) }, Field { label: "invariant".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2171) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2173) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1058) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1058) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1058) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1058) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1058) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1041) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1058) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1030) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1058) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1030) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1028) }, Field { label: "expected".to_string(), ty: DeclarationId(1029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1058) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1058) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1058) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1058) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1058) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1058) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1058) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2188), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2192), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2193), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2194), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2195), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2197), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2200), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2202), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2206), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1428) }, Field { label: "carrier".to_string(), ty: DeclarationId(1430) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "overflow".to_string(), ty: DeclarationId(1431) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1429) }, Field { label: "carrier".to_string(), ty: DeclarationId(1430) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2212), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(27), name: Some("GroupCompletion".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898) }, + Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898) }, + Declaration { id: DeclarationId(29), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416) }, + Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416) }, + Declaration { id: DeclarationId(31), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(302) }, Field { label: "mul".to_string(), ty: DeclarationId(303) }, Field { label: "one".to_string(), ty: DeclarationId(32) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641) }, + Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641) }, + Declaration { id: DeclarationId(33), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(304) }, Field { label: "sub".to_string(), ty: DeclarationId(305) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(306) }, Field { label: "mul".to_string(), ty: DeclarationId(307) }, Field { label: "div".to_string(), ty: DeclarationId(309) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "compare".to_string(), ty: DeclarationId(310) }, Field { label: "eq".to_string(), ty: DeclarationId(311) }, Field { label: "ne".to_string(), ty: DeclarationId(312) }, Field { label: "lt".to_string(), ty: DeclarationId(313) }, Field { label: "le".to_string(), ty: DeclarationId(314) }, Field { label: "gt".to_string(), ty: DeclarationId(315) }, Field { label: "ge".to_string(), ty: DeclarationId(316) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737) }, + Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737) }, + Declaration { id: DeclarationId(35), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(317) }, Field { label: "zero".to_string(), ty: DeclarationId(36) }, Field { label: "negate".to_string(), ty: DeclarationId(318) }, Field { label: "mul".to_string(), ty: DeclarationId(319) }, Field { label: "one".to_string(), ty: DeclarationId(36) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(320) }, Field { label: "compare".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031) }, + Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031) }, + Declaration { id: DeclarationId(37), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414) }, + Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414) }, + Declaration { id: DeclarationId(39), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613) }, + Declaration { id: DeclarationId(41), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(326) }, Field { label: "join".to_string(), ty: DeclarationId(327) }, Field { label: "complement".to_string(), ty: DeclarationId(328) }, Field { label: "top".to_string(), ty: DeclarationId(42) }, Field { label: "bottom".to_string(), ty: DeclarationId(42) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927) }, + Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927) }, + Declaration { id: DeclarationId(43), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(332) }, Field { label: "empty".to_string(), ty: DeclarationId(333) }, Field { label: "append".to_string(), ty: DeclarationId(335) }, Field { label: "slice".to_string(), ty: DeclarationId(337) }, Field { label: "length".to_string(), ty: DeclarationId(338) }, Field { label: "count".to_string(), ty: DeclarationId(339) }, Field { label: "first".to_string(), ty: DeclarationId(341) }, Field { label: "last".to_string(), ty: DeclarationId(343) }, Field { label: "map".to_string(), ty: DeclarationId(346) }, Field { label: "filter".to_string(), ty: DeclarationId(349) }, Field { label: "fold".to_string(), ty: DeclarationId(351) }, Field { label: "flat_map".to_string(), ty: DeclarationId(355) }, Field { label: "any".to_string(), ty: DeclarationId(357) }, Field { label: "all".to_string(), ty: DeclarationId(359) }, Field { label: "enumerate".to_string(), ty: DeclarationId(363) }, Field { label: "reverse".to_string(), ty: DeclarationId(365) }, Field { label: "skip".to_string(), ty: DeclarationId(367) }, Field { label: "take".to_string(), ty: DeclarationId(369) }, Field { label: "sort_by".to_string(), ty: DeclarationId(372) }, Field { label: "contains".to_string(), ty: DeclarationId(373) }] }, type_params: vec![DeclarationId(44)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736) }, + Declaration { id: DeclarationId(45), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(375) }, Field { label: "empty".to_string(), ty: DeclarationId(376) }, Field { label: "get".to_string(), ty: DeclarationId(378) }, Field { label: "insert".to_string(), ty: DeclarationId(380) }, Field { label: "merge".to_string(), ty: DeclarationId(383) }, Field { label: "keys".to_string(), ty: DeclarationId(385) }, Field { label: "values".to_string(), ty: DeclarationId(387) }, Field { label: "has".to_string(), ty: DeclarationId(388) }, Field { label: "contains_key".to_string(), ty: DeclarationId(389) }, Field { label: "size".to_string(), ty: DeclarationId(390) }] }, type_params: vec![DeclarationId(46), DeclarationId(47)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(46), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(47), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(48), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(391) }, Field { label: "Equal".to_string(), ty: DeclarationId(392) }, Field { label: "Greater".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16791, 16829) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(394) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(395) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(396) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(398) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(399) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18731, 18950) }, + Declaration { id: DeclarationId(50), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(401) }, Field { label: "Named".to_string(), ty: DeclarationId(402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18952, 19018) }, + Declaration { id: DeclarationId(51), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(404) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(405) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(406) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(407) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(408) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(409) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(410) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(412) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19020, 19468) }, + Declaration { id: DeclarationId(52), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(414) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(415) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19684, 19861) }, + Declaration { id: DeclarationId(53), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(418) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(419) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20319, 20504) }, + Declaration { id: DeclarationId(54), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "param_types".to_string(), ty: DeclarationId(421) }, Field { label: "return_type".to_string(), ty: DeclarationId(51) }, Field { label: "size_effect".to_string(), ty: DeclarationId(422) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(423) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20529, 20960) }, + Declaration { id: DeclarationId(55), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(425)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(399), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(400), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20962, 21272) }, + Declaration { id: DeclarationId(56), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21332, 22474)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21274, 22474) }, + Declaration { id: DeclarationId(57), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22539, 23633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22476, 23633) }, + Declaration { id: DeclarationId(58), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 23696, 24457)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 23635, 24457) }, + Declaration { id: DeclarationId(59), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 24822, 28167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 24750, 28167) }, + Declaration { id: DeclarationId(60), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28233, 31300)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28169, 31300) }, + Declaration { id: DeclarationId(61), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 31370, 36438)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 31302, 36438) }, + Declaration { id: DeclarationId(62), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36502, 39326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36440, 39326) }, + Declaration { id: DeclarationId(63), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(289), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 39416, 39879)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 39328, 39879) }, + Declaration { id: DeclarationId(64), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(290), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 40221, 40502)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40152, 40502) }, + Declaration { id: DeclarationId(65), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, + Declaration { id: DeclarationId(66), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(65) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, + Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(79), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(80), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(81), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(80), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(83), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(85), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(90), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(431) }, Field { label: "False".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(594)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(95), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(96), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(97), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(98), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(99), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(101), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(103), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(104) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(105) }] }, type_params: vec![DeclarationId(104), DeclarationId(105)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(113), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(192), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(122), name: Some("PathSegment".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(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(127), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(126) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(133), name: Some("IntentId".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(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(134), name: Some("IssueId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(135), name: Some("RunKey".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(138), name: Some("WorkerId".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(139), name: Some("CommentId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(140), name: Some("SignalKey".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(141), name: Some("ContentHash".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(435) }, Field { label: "Macos".to_string(), ty: DeclarationId(436) }, Field { label: "Windows".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(438) }, Field { label: "Transport".to_string(), ty: DeclarationId(439) }, Field { label: "SubDag".to_string(), ty: DeclarationId(440) }, Field { label: "Env".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(442) }, Field { label: "Generated".to_string(), ty: DeclarationId(443) }, Field { label: "Static".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(445) }, Field { label: "S".to_string(), ty: DeclarationId(446) }, Field { label: "M".to_string(), ty: DeclarationId(447) }, Field { label: "L".to_string(), ty: DeclarationId(448) }, Field { label: "Xl".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(450) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(451) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(454) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(456) }, Field { label: "Chained".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(459) }, Field { label: "X86".to_string(), ty: DeclarationId(460) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(461) }, Field { label: "Arm".to_string(), ty: DeclarationId(462) }, Field { label: "Armv7".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(465) }, Field { label: "Mips64".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(467) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(468) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(470) }, Field { label: "Pc".to_string(), ty: DeclarationId(471) }, Field { label: "Apple".to_string(), ty: DeclarationId(472) }, Field { label: "W64".to_string(), ty: DeclarationId(473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(474) }, Field { label: "Macos".to_string(), ty: DeclarationId(475) }, Field { label: "Windows".to_string(), ty: DeclarationId(476) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(477) }, Field { label: "Android".to_string(), ty: DeclarationId(478) }, Field { label: "Ios".to_string(), ty: DeclarationId(479) }, Field { label: "Wasi".to_string(), ty: DeclarationId(480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(481) }, Field { label: "Gnu".to_string(), ty: DeclarationId(482) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(484) }, Field { label: "Musl".to_string(), ty: DeclarationId(485) }, Field { label: "Msvc".to_string(), ty: DeclarationId(486) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(487) }, Field { label: "Eabi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(490) }, Field { label: "Wsl".to_string(), ty: DeclarationId(491) }, Field { label: "Container".to_string(), ty: DeclarationId(492) }, Field { label: "Ci".to_string(), ty: DeclarationId(493) }, Field { label: "Emulator".to_string(), ty: DeclarationId(494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(156), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(155) }, Field { label: "env".to_string(), ty: DeclarationId(154) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(496) }, Field { label: "Directory".to_string(), ty: DeclarationId(497) }, Field { label: "Symlink".to_string(), ty: DeclarationId(498) }, Field { label: "Missing".to_string(), ty: DeclarationId(499) }, Field { label: "Other".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(501) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(502) }, Field { label: "Broken".to_string(), ty: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(504) }, Field { label: "POST".to_string(), ty: DeclarationId(505) }, Field { label: "PUT".to_string(), ty: DeclarationId(506) }, Field { label: "PATCH".to_string(), ty: DeclarationId(507) }, Field { label: "DELETE".to_string(), ty: DeclarationId(508) }, Field { label: "HEAD".to_string(), ty: DeclarationId(509) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(511) }, Field { label: "Header".to_string(), ty: DeclarationId(512) }, Field { label: "Basic".to_string(), ty: DeclarationId(513) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(516) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(517) }, Field { label: "expires_in".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(169), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "url".to_string(), ty: DeclarationId(192) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(170), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(171), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(172), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(173), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(174), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ok".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(131) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(175), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(77) }, Field { label: "passed".to_string(), ty: DeclarationId(77) }, Field { label: "failed".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(176), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "skipped".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(177), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }, Field { label: "is_comment".to_string(), ty: DeclarationId(94) }, Field { label: "is_blank".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(520) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(180), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "document".to_string(), ty: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(181), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(523) }, Field { label: "edges".to_string(), ty: DeclarationId(524) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(528) }, Field { label: "removed".to_string(), ty: DeclarationId(529) }, Field { label: "changed".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(531) }, Field { label: "target".to_string(), ty: DeclarationId(532) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(534) }, Field { label: "Go".to_string(), ty: DeclarationId(535) }, Field { label: "C".to_string(), ty: DeclarationId(536) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(191), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "kind".to_string(), ty: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(192), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(584) }, Field { label: "Digit".to_string(), ty: DeclarationId(585) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(586) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(194), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98), DeclarationId(193)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(588) }, Field { label: "Narrow".to_string(), ty: DeclarationId(589) }, Field { label: "Wide".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(196), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(195)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(197), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(77) }, Field { label: "default_width".to_string(), ty: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(201), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(202), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(197)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(203), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(204), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(205), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(206), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(77)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(207), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(208), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(209), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(210), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(211), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(212), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(213), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(214), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(215), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(216), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(217), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(218), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(219), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(220), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(221), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(222), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(223), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(224), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(225), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(226), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(227), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(228), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(229), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(230), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(231), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(232), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(233), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(234), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(235), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(236), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(237), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(238), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(239), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(240), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(241), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(242), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(243), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(244), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(245), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(246), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(247), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(248), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(249), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(250), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(251), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(252), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(253), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(254), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(255), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(256), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(257), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(258), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(259), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(260), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(261), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(262), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(263), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(264), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(265), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(266), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(267), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(268), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(269), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21305, 21331) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22512, 22538) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 23669, 23695) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 24795, 24821) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28206, 28232) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 31343, 31369) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36475, 36501) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 39389, 39415) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40208, 40220) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8392, 8405) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8565, 8578) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8599, 8609) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8617, 8630) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9431, 9444) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9452, 9465) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9486, 9496) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9504, 9517) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(34) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9537, 9556) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9525, 9556) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(48), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9577, 9597) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9604, 9620) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9627, 9643) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9650, 9666) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9673, 9689) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9696, 9712) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9719, 9735) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9898, 9911) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9932, 9942) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9950, 9963) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9987, 9997) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(48), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10009, 10029) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10377, 10390) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10399, 10412) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10555, 10568) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10577, 10590) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10844, 10857) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10866, 10879) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10894, 10904) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14856, 14869) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14871, 14884) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14889, 14902) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(329), DeclarationId(330)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14853, 14902) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14912, 14925) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14945, 14958) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14936, 14958) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15060, 15073) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(336), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15044, 15073) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15084, 15095) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15105, 15116) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(44), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15134, 15136) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15126, 15136) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(44), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15153, 15155) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15145, 15155) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15253, 15263) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15268, 15281) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15250, 15281) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15295, 15308) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15313, 15326) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(347)], output: DeclarationId(348), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15292, 15326) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(44)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15341, 15354) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(350)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15335, 15360) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15385, 15398) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15376, 15398) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15403, 15416) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(354), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15373, 15416) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15427, 15440) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15424, 15449) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15460, 15473) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(358)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15457, 15482) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(360), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15536, 15561) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15528, 15561) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15581, 15594) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15573, 15594) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15614, 15627) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15603, 15627) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15647, 15660) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15636, 15660) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(44)], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15675, 15690) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15695, 15708) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(370)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15672, 15708) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15721, 15734) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16299, 16301) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16301) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16311, 16332) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16349, 16351) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16351) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16395) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46), DeclarationId(47)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16362, 16395) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16429) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16434, 16455) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(381)], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16405, 16455) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(46) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16472, 16485) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16464, 16485) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16504, 16517) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(386), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16496, 16517) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16525, 16538) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16555, 16568) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16588) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16807, 16811) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16814, 16819) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16822, 16829) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18755, 18773) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18778, 18801) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18806, 18827) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18832, 18863) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18868, 18891) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18896, 18923) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18928, 18950) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18977, 18991) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18996, 19018) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19049, 19061) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19066, 19081) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19086, 19097) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19102, 19115) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19120, 19150) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(50) }, Field { label: "element".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19155, 19224) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19229, 19270) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(51) }, Field { label: "second".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19275, 19342) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19368, 19393) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(411) }, Field { label: "return_type".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19347, 19429) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19434, 19468) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19714, 19726) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19784, 19800) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19847, 19861) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20338, 20351) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20367, 20382) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20428, 20444) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20491, 20504) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20587, 20612) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(52), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20663, 20684) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(53), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20699, 20709) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20954, 20958) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20991, 21018) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(452) }, Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(595), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1466) }, Field { label: "Cons".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(597), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(599), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600), DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(601), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(603), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(605), DeclarationId(1441)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(606), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(608), DeclarationId(1443)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(607), DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(609), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444), DeclarationId(1445)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(611), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447), DeclarationId(1448)], output: DeclarationId(1449), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(612), DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(614), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450), DeclarationId(1451)], output: DeclarationId(1452), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(616), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1453), DeclarationId(1455)], output: DeclarationId(1456), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(617), DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(619), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1457)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(621), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(623), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(625), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(627), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462), DeclarationId(77)], output: DeclarationId(1464), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(629), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465), DeclarationId(630)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(630)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(630), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(631), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(632), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(633), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(634), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(635), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(637), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(638) }, Field { label: "second".to_string(), ty: DeclarationId(638) }, Field { label: "rest".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(639), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1485) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(640), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(641), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1489) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(642), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1491) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(643), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(644), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(645), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(1471), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(646), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(647), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(648), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1498) }, Field { label: "IsBreaking".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(649), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1500) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(650), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1502) }, Field { label: "InputField".to_string(), ty: DeclarationId(1503) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(651), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(652), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(653), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(654), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(655), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1510) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(656), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1512) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(657), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(658), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1472), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(659), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1473)], output: DeclarationId(1475), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(660), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1476)], output: DeclarationId(1478), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(661), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1479)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(662), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(663), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(662) }, Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(664), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1516) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1518) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1519) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(665), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(666), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1522) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(667), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(668), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1524) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1525) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1526) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1527) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(668) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(670), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1529) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(671), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(192)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(672), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(673), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1480), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(674), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(675), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1481), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(676), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1482), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(677), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(640)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(678), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(679), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1531) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1532) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1534) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(681), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(648) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(680) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(682), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(647)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(683), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(684), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(94), DeclarationId(94)], output: DeclarationId(681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(685), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(648) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(686), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1483)], output: DeclarationId(1484), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(687), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(688), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(689), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1543) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1544) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(690), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "state".to_string(), ty: DeclarationId(689) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(691), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1547) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1548) }, Field { label: "LitString".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(692), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1550) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1551) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1553) }, Field { label: "TypeParam".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(693), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1555) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(694), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1557) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(695), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1559) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![DeclarationId(696)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(696), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(697), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1561) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1562) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(698), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(699), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "value".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(700), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(701), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1564) }, Field { label: "Reference".to_string(), ty: DeclarationId(1565) }, Field { label: "Record".to_string(), ty: DeclarationId(1567) }, Field { label: "List".to_string(), ty: DeclarationId(1569) }, Field { label: "Map".to_string(), ty: DeclarationId(1571) }, Field { label: "Variant".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(702), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1574) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1576) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(703), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1579) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1580) }, Field { label: "Pending".to_string(), ty: DeclarationId(1581) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1582) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(704), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1584) }, Field { label: "Conj".to_string(), ty: DeclarationId(1586) }, Field { label: "Disj".to_string(), ty: DeclarationId(1588) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1590) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1591) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1593) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(705), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "name".to_string(), ty: DeclarationId(1594) }, Field { label: "connective".to_string(), ty: DeclarationId(704) }, Field { label: "type_params".to_string(), ty: DeclarationId(1595) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1596) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1597) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1598) }, Field { label: "value_body".to_string(), ty: DeclarationId(1599) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1600) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(706), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "algebra".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(707), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(708), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1602) }, Field { label: "Sub".to_string(), ty: DeclarationId(1603) }, Field { label: "Mul".to_string(), ty: DeclarationId(1604) }, Field { label: "Div".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(709), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1606) }, Field { label: "Ne".to_string(), ty: DeclarationId(1607) }, Field { label: "Lt".to_string(), ty: DeclarationId(1608) }, Field { label: "Le".to_string(), ty: DeclarationId(1609) }, Field { label: "Gt".to_string(), ty: DeclarationId(1610) }, Field { label: "Ge".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(710), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1612) }, Field { label: "Or".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(711), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1614) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1615) }, Field { label: "Logical".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(712), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1617) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1619) }, Field { label: "Operator".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(713), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1621) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(714), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(715), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "pattern".to_string(), ty: DeclarationId(713) }, Field { label: "binding".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(716), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(631) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(717), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(718), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(719)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(719), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(720), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(721), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(722), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1624) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(723), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1626) }, Field { label: "Descent".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(724), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(691) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(725), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "target".to_string(), ty: DeclarationId(712) }, Field { label: "inputs".to_string(), ty: DeclarationId(1629) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(726), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(727), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "input".to_string(), ty: DeclarationId(632) }, Field { label: "paths".to_string(), ty: DeclarationId(1631) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(728), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "source".to_string(), ty: DeclarationId(632) }, Field { label: "init".to_string(), ty: DeclarationId(632) }, Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(723) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(729), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(730), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "params".to_string(), ty: DeclarationId(1634) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1635) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(731), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1637) }, Field { label: "Transform".to_string(), ty: DeclarationId(1638) }, Field { label: "Branch".to_string(), ty: DeclarationId(1639) }, Field { label: "Loop".to_string(), ty: DeclarationId(1640) }, Field { label: "Bind".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(732), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1642) }, Field { label: "nodes".to_string(), ty: DeclarationId(1643) }, Field { label: "ports".to_string(), ty: DeclarationId(1644) }, Field { label: "clusters".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(733), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(734), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1060) }, Field { label: "realization".to_string(), ty: DeclarationId(1060) }, Field { label: "language".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(735), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(632)], output: DeclarationId(1536), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(736), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(631)], output: DeclarationId(1537), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(737), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(632)], output: DeclarationId(1538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(738), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(633)], output: DeclarationId(1539), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(739), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(631)], output: DeclarationId(1540), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(740), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1646) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1647) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(741), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(740), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(742), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(743), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(633)], output: DeclarationId(1542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(744), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(745), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1669) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1670) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(746), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1672) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1673) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1674) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(747), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(633) }, Field { label: "method_id".to_string(), ty: DeclarationId(633) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1676) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1677) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(748), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(749), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1679) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(750), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1681) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1682) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1683) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1685) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1687) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1688) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(751), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(752), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(753), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1650), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(754), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(1651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(755), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(1652), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(756), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750), DeclarationId(1653)], output: DeclarationId(1654), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(757), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(758), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(759), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(760), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(761), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(762), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(763), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1655)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(764), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(765), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(766), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(767), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(768), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658)], output: DeclarationId(1659), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(769), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(770), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(771), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1661)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(772), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(773), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(774), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(775), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(776), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(750), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(777), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(778), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(779), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(780), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1663), DeclarationId(750)], output: DeclarationId(1664), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(781), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1665), DeclarationId(750)], output: DeclarationId(1666), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(782), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1667)], output: DeclarationId(1668), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(783), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1713), DeclarationId(77), DeclarationId(1714), DeclarationId(1715)], output: DeclarationId(791), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(784), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1716)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1718) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1721) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1724) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1726) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1727) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1728) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1729) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1730) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1731) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1733) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(788) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1734) }, Field { label: "usage".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(792), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1735) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1736) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1737) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1738) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, + Declaration { id: DeclarationId(793), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1740) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1741) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, + Declaration { id: DeclarationId(794), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1743) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1744) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, + Declaration { id: DeclarationId(795), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1746) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, + Declaration { id: DeclarationId(796), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1748) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, + Declaration { id: DeclarationId(797), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1750) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1751) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, + Declaration { id: DeclarationId(798), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(799), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1753) }, Field { label: "Open".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(800), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(801), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(799) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(802), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1755)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(803), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(805) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(806) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(807) }, Field { label: "imports".to_string(), ty: DeclarationId(808) }, Field { label: "block_return".to_string(), ty: DeclarationId(809) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(810) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(811) }, Field { label: "correction_style".to_string(), ty: DeclarationId(812) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(804), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(907) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(805), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1756) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1757) }, Field { label: "NoWrapping".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(806), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1759) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1760) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1761) }, Field { label: "NotApplicablePatternBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(807), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1763) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(808), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1765) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1766) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(809), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1768) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1769) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(810), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1771) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1772) }, Field { label: "OmitLetBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(811), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1774) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1775) }, Field { label: "NotApplicableMatchArmBody".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(812), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(813), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1777) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(814), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1778) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1779) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1780) }, Field { label: "RequireEmptyStdoutAndStderr".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(815), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1786) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1787) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1788) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1789) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1790) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1791) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1792) }, Field { label: "Forever".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(816), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(817), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1015)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(818), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1794) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1795) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1796) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1797) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1798) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1799) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1800) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(819), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1802) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1803) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(820), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1805) }, Field { label: "Descend".to_string(), ty: DeclarationId(1806) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(821), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(820) }, Field { label: "bound".to_string(), ty: DeclarationId(815) }, Field { label: "evidence".to_string(), ty: DeclarationId(1007) }, Field { label: "factor".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(822), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(823), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(1782), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(824), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(825), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(826), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(1783), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(827), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1809) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1810) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(828), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1784), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(829), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1785), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(830), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1812) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(831), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1814) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(832), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1816) }, Field { label: "Arbitrary".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(833), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1818) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(834), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(830) }, Field { label: "purity".to_string(), ty: DeclarationId(831) }, Field { label: "structure".to_string(), ty: DeclarationId(832) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(835), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1812), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1816), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1818), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(836), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1820) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1821) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1822) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(837), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1824) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(838), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(836) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(839), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(840), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(839) }, Field { label: "additional_excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(841), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(842), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1828) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(843), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1830) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1831) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1832) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1833) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1834) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1835) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(844), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(845), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(846), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(847), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1837) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(848), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(849), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1840) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1841) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1843) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1844) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1845) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1846) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(850), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1862) }, Field { label: "Violates".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![DeclarationId(851)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(851), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(852), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1864) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(853), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1868) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![DeclarationId(854)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(854), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(855), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1874) }, Field { label: "compose".to_string(), ty: DeclarationId(1875) }, Field { label: "identity".to_string(), ty: DeclarationId(856) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(857), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(859) }] }, type_params: vec![DeclarationId(858), DeclarationId(859)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(858), algebra: DeclarationId(1877) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(860), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(861), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(862), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(863), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(864), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(865), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(866), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(867), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1848), DeclarationId(1849), DeclarationId(1850)], output: DeclarationId(1851), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1852), DeclarationId(1853), DeclarationId(1854)], output: DeclarationId(1855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(871), DeclarationId(872)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(871), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1856), DeclarationId(1857), DeclarationId(875)], output: DeclarationId(1858), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(874), DeclarationId(875)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(874), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1859), DeclarationId(1860), DeclarationId(878)], output: DeclarationId(1861), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(877), DeclarationId(878)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(877), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(878), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(879), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1878) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(880), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(881) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(881), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1879) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(882), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "op".to_string(), ty: DeclarationId(1060) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(883), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(884), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "strategy".to_string(), ty: DeclarationId(888) }, Field { label: "parameters".to_string(), ty: DeclarationId(1881) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(885), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(886), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1882) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(887), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(888), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1884) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1885) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1886) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1887) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1888) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1889) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1890) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1891) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1892) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(889), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1060) }, Field { label: "target".to_string(), ty: DeclarationId(1060) }, Field { label: "strategy".to_string(), ty: DeclarationId(890) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1060) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1060) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(890), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1894) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(891), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(892), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(893), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(894), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(895), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(896), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(897), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(898), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(899), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(900), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(901), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(902), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(903), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(904), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(905) }, Field { label: "construct".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(905), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1896) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(906), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1898) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(907), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1060) }, Field { label: "expressions".to_string(), ty: DeclarationId(1060) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1060) }, Field { label: "literals".to_string(), ty: DeclarationId(1060) }, Field { label: "modules".to_string(), ty: DeclarationId(1060) }, Field { label: "functions".to_string(), ty: DeclarationId(1060) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1060) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1060) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1060) }, Field { label: "patterns".to_string(), ty: DeclarationId(1060) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1060) }, Field { label: "values".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(908), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1900) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(909), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1902) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(910), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(744) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(909) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(911), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(912), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(911) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(913), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(912), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(912)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(914), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(915), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1914) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1915) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1916) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1917) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(916), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(915) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(917), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(915), DeclarationId(915)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(918), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(916)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(919), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(192)], output: DeclarationId(1014), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(920), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1919) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1920) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1921) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1922) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(921), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(1007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(922), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819), DeclarationId(819)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(923), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(924), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(925), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(916)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(926), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(927), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(1905), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(928), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(1906), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(929), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1924) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1925) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1926) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(930), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(929), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(931), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1928) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(932), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1930) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1931) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1933) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1936) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1938) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1939) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(933), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1907)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(934), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(932)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(935), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(936), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(937), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(938), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(939), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(940), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(941), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(942), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(943), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(944), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(945), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1908), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(946), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(947), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(948), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(949), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(950), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1913), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(951), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(944)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(952), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(953), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(819), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(954), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(955), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(956), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(957), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(958), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(959), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(960), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(961), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(962), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(963), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(964), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(965), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(966), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(967), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(968), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1941)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, + Declaration { id: DeclarationId(969), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1942)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, + Declaration { id: DeclarationId(970), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1944) }, Field { label: "sequential".to_string(), ty: DeclarationId(1945) }, Field { label: "branch".to_string(), ty: DeclarationId(1946) }, Field { label: "iterate".to_string(), ty: DeclarationId(1947) }, Field { label: "validate".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![DeclarationId(971)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(971), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(972), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1951) }, Field { label: "Hit".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![DeclarationId(973)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(973), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(974), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1949), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(975), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1950), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(976), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(977), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1953) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(978), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(982) }, Field { label: "refinement".to_string(), ty: DeclarationId(1954) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(979), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(980), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(981) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(981), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1956) }, Field { label: "Record".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(982), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1959) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1961) }, Field { label: "Optional".to_string(), ty: DeclarationId(1962) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1964) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(983), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(984), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "key_span".to_string(), ty: DeclarationId(127) }, Field { label: "value".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(985), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(987) }, Field { label: "body".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(986), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(987), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1965) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1966) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(988), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1969) }, Field { label: "Bool".to_string(), ty: DeclarationId(1970) }, Field { label: "String".to_string(), ty: DeclarationId(1971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(989), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1972) }, Field { label: "Var".to_string(), ty: DeclarationId(1973) }, Field { label: "Path".to_string(), ty: DeclarationId(1976) }, Field { label: "Call".to_string(), ty: DeclarationId(1978) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1980) }, Field { label: "Operator".to_string(), ty: DeclarationId(1982) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1984) }, Field { label: "If".to_string(), ty: DeclarationId(1985) }, Field { label: "Match".to_string(), ty: DeclarationId(1987) }, Field { label: "Record".to_string(), ty: DeclarationId(1989) }, Field { label: "List".to_string(), ty: DeclarationId(1991) }, Field { label: "Map".to_string(), ty: DeclarationId(1993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(990), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1995) }, Field { label: "Fn".to_string(), ty: DeclarationId(1998) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(2001) }, Field { label: "Data".to_string(), ty: DeclarationId(2003) }, Field { label: "Module".to_string(), ty: DeclarationId(2005) }, Field { label: "Import".to_string(), ty: DeclarationId(2008) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2010) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2013) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2017) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(2020) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, + Declaration { id: DeclarationId(991), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(992), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(993), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(994), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(995), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2022) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2024) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2025) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2026) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(996), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(997) }] }, type_params: vec![DeclarationId(997)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(997), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(998), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(999), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(2029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(1000), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(2030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(1001), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(1002), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(1003), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(1004), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(1005), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(1006), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1005) }, Field { label: "inputs".to_string(), ty: DeclarationId(2033) }, Field { label: "endpoint".to_string(), ty: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(1007), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2041) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2042) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(1008), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1007)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(1009), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1007), DeclarationId(1007)], output: DeclarationId(1007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(1010), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1007), DeclarationId(1007)], output: DeclarationId(1007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(1011), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1007)], output: DeclarationId(1007), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(1012), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2034), DeclarationId(2035)], output: DeclarationId(2036), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(1013), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2037), DeclarationId(192), DeclarationId(1007)], output: DeclarationId(2038), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(1014), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2044) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2045) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2046) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2047) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1015), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2049) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1016), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2051) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1017), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1016)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1018), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1019), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2039), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1020), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2040), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1021), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2053) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2054) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2055) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2056) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2057) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2058) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2059) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1022), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1023), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(2061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1024), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2062) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2063) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2064) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2065) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2066) }, Field { label: "KwType".to_string(), ty: DeclarationId(2067) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2068) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2069) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2070) }, Field { label: "KwData".to_string(), ty: DeclarationId(2071) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2072) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2073) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2074) }, Field { label: "Ident".to_string(), ty: DeclarationId(2075) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2076) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2077) }, Field { label: "Eq".to_string(), ty: DeclarationId(2078) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2079) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2080) }, Field { label: "Lt".to_string(), ty: DeclarationId(2081) }, Field { label: "Le".to_string(), ty: DeclarationId(2082) }, Field { label: "Gt".to_string(), ty: DeclarationId(2083) }, Field { label: "Ge".to_string(), ty: DeclarationId(2084) }, Field { label: "Plus".to_string(), ty: DeclarationId(2085) }, Field { label: "Minus".to_string(), ty: DeclarationId(2086) }, Field { label: "Star".to_string(), ty: DeclarationId(2087) }, Field { label: "Slash".to_string(), ty: DeclarationId(2088) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2089) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2090) }, Field { label: "Colon".to_string(), ty: DeclarationId(2091) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2092) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2093) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2094) }, Field { label: "Dot".to_string(), ty: DeclarationId(2095) }, Field { label: "LParen".to_string(), ty: DeclarationId(2096) }, Field { label: "RParen".to_string(), ty: DeclarationId(2097) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2098) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2099) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2100) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2101) }, Field { label: "Comma".to_string(), ty: DeclarationId(2102) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2103) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2104) }, Field { label: "Question".to_string(), ty: DeclarationId(2105) }, Field { label: "Eof".to_string(), ty: DeclarationId(2106) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1025), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1024) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1026), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2107) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2108) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2109) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2110) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2111) }, Field { label: "KwType".to_string(), ty: DeclarationId(2112) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2113) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2114) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2115) }, Field { label: "KwData".to_string(), ty: DeclarationId(2116) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2117) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2118) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2119) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1027), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2120) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2121) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2122) }, Field { label: "Lt".to_string(), ty: DeclarationId(2123) }, Field { label: "Le".to_string(), ty: DeclarationId(2124) }, Field { label: "Gt".to_string(), ty: DeclarationId(2125) }, Field { label: "Ge".to_string(), ty: DeclarationId(2126) }, Field { label: "Plus".to_string(), ty: DeclarationId(2127) }, Field { label: "Minus".to_string(), ty: DeclarationId(2128) }, Field { label: "Star".to_string(), ty: DeclarationId(2129) }, Field { label: "Slash".to_string(), ty: DeclarationId(2130) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2131) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2132) }, Field { label: "Colon".to_string(), ty: DeclarationId(2133) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2134) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2135) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2136) }, Field { label: "Dot".to_string(), ty: DeclarationId(2137) }, Field { label: "LParen".to_string(), ty: DeclarationId(2138) }, Field { label: "RParen".to_string(), ty: DeclarationId(2139) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2140) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2141) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2142) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2143) }, Field { label: "Comma".to_string(), ty: DeclarationId(2144) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2145) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2146) }, Field { label: "Question".to_string(), ty: DeclarationId(2147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1028), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1029), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1030), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1031), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1032), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1033), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1032), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1034), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1032), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1032)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1035), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1036), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1035), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1035)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1037), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1038), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1037), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1037)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1039), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2151) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2152) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2153) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2154) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2155) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2156) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2157) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1040), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2158) }, Field { label: "Contains".to_string(), ty: DeclarationId(2159) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1041), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1039) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1040) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1042), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2160) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2161) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1043), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2162) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2163) }, Field { label: "Identity".to_string(), ty: DeclarationId(2164) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1044), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2165) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2166) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2167) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2168) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2169) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2170) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2171) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2172) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2174) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2176) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2177) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2178) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2179) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2180) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2181) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2182) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2183) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2184) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2186) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2187) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2188) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1045), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1046), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1047), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1044) }, Field { label: "requires".to_string(), ty: DeclarationId(2190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1048), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2191) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1049), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1050), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1047)], output: DeclarationId(2148), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1051), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1047)], output: DeclarationId(1049), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1052), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2149)], output: DeclarationId(2150), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1053), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(2193), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1054), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1055), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1056), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1057), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1058), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1059), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1060), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1061), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1821), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1824), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1062), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1063), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1064), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1065), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1066), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1067), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1068), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1069), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1070), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1071), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1072), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1073), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1074), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1075), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1076), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1077), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1078), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1079), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1080), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1081), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1082), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1083), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1084), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1085), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1086), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1087), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1088), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1880), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1089), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1090), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1091), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1092), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1093), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1094), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1095), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1096), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1097), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), 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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1098), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1099), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1100), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1101), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1102), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1103), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1104), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1105), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1106), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1107), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1108), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1109), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1110), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1111), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1112), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1113), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1879), 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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1114), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1115), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1116), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1117), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1118), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1119), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1120), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1121), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1122), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1123), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1124), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1125), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1126), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1127), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1128), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1129), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1130), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1131), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1132), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1133), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1134), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1135), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1136), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1137), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1138), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1139), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1140), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1141), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1142), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1143), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1144), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1145), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1146), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(1058))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1147), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(1056))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1148), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(1059))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1149), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1150), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1151), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1152), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1153), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1154), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1155), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1156), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1157), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1158), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1159), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1160), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1161), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1162), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1163), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1164), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1165), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1166), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1167), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1168), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1169), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1170), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1171), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1172), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1173), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1174), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1175), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1163))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1164))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1165))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1166))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1167))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1168))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1169))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1170))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1174))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1171))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1172))), ("values".to_string(), FieldValue::Reference(DeclarationId(1173)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1176), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1177), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1176))), ("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(1779), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1178), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1175))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1177)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1179), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1180), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1181), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1182), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1183), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1184), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1185), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1186), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1187), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1188), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1189), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1190), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1191), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1179))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1180))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1181))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1182))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1183))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1184))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1185))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1186))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1190))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1187))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1188))), ("values".to_string(), FieldValue::Reference(DeclarationId(1189)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1192), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1821), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1824), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1193), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1194), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1195), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1196), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1197), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1198), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1199), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1200), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1201), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(1060))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1202), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1203), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1204), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1205), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1206), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1207), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1208), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1209), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1210), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1211), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1212), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1213), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1214), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1215), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1216), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1217), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1218), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1219), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1220), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1221), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1222), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1223), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1224), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1225), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1226), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1227), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1228), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1229), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1230), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1231), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1232), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1233), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1234), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1235), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1236), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1237), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1238), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1239), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1240), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1241), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1242), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1243), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1244), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1245), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1246), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1247), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1248), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1249), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1250), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1251), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1252), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1253), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1254), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1255), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1256), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1257), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1763), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1256))), ("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(1778), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1258), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1191))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1257)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1259), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1823), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1824), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1260), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1261), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1262), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1263), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1264), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1265), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1266), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1267), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1268), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1269), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1270), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1271), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1272), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1880), payload: vec![FieldValue::Literal(LiteralBits::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(1880), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1273), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1274), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1275), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1276), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1277), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1278), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1279), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1280), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1281), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1282), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1283), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1284), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1285), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1286), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1287), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1288), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1880), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1289), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1290), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1291), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1292), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1293), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1294), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1295), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1296), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1297), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), 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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1298), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1299), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1300), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1301), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1302), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1303), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1304), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1305), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1306), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1307), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1308), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1309), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1310), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), 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(1879), 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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1311), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("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(1879), 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(1879), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1312), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1313), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1880), 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(1880), 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(1880), 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(1880), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1314), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(977))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1315), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1316), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1317), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1318), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1319), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1320), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1321), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1322), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1323), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1879), 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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1324), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1879), payload: vec![FieldValue::Literal(LiteralBits::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(1879), 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(1879), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1325), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1326), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1327), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1328), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1329), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1330), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1331), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1332), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1333), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1334), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1335), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1336), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1337), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1338), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1339), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1340), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1341), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1342), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1343), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1344), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1345), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1346), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1347), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(1058))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1348), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(1056))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1349), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(1059))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1350), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1351), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1352), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1353), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1354), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1355), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1356), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1357), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1358), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1359), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1360), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1361), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1362), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1363), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1364), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1466))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1365), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1366), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1367), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1368), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1369), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1370), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1371), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1372), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1373), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1374), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1375), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1376), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1377), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1378), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1365))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1366))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1367))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1368))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1369))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1370))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1371))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1372))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1373))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1374))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1375))), ("values".to_string(), FieldValue::Reference(DeclarationId(1376)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1379), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1380), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1772), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1379))), ("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(1778), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1381), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1382), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1383), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1384), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1385), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1382))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1386), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1383))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1387), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1388), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1389), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1390), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1391), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1392), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1378))), ("target".to_string(), FieldValue::Reference(DeclarationId(740))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1393), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1394), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1393))), ("language".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1395), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1396), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2194) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2195) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2196) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1397), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1060) }, Field { label: "realization".to_string(), ty: DeclarationId(1060) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1396) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1398), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1399), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1400), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1401), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1402), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1403), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1395)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1404), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1410))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1398))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2194), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1405), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1411))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1399))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2195), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1406), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1412))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1400))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2195), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1407), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1413))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1401))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2195), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1408), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1414))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1403))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2195), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1409), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1397), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1415))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1402))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2196), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1410), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1398)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1411), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1412), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1413), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1401)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1414), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1403)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1415), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(732), DeclarationId(732), DeclarationId(907)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1402)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1416), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(907)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1417), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2197), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1418), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1419), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1420), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1421), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1422), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1423), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1424), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1425), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1426), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1427), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1428), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1429), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1420), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1420)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1430), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2198) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2199) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1431), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2200) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1432), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2202) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2203) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2204) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2205) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2206) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2207) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2208) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1433), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2209) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2210) }, Field { label: "Trap".to_string(), ty: DeclarationId(2211) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1434), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2212) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2213) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1435), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2214)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(604)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607), DeclarationId(608)], output: DeclarationId(608), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(613), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(617)], output: DeclarationId(1454), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1460) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1463) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(596) }, Field { label: "tail".to_string(), ty: DeclarationId(1467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1474), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1477), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(690), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(696) }, Field { label: "width".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1589) }, Field { label: "output".to_string(), ty: DeclarationId(633) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(633) }, Field { label: "bound".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(633) }, Field { label: "arguments".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(714), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(745), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(746), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(748) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1451), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(604)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(778) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(604)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(778) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668), DeclarationId(750)], output: DeclarationId(1668), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(1668) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1441), value: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(827), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(827), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1015) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1015) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1016) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1838), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(854) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1869) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(731)], output: DeclarationId(1873), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(856), DeclarationId(856)], output: DeclarationId(856), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(731), DeclarationId(856)], output: DeclarationId(852), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1877), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(821), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(916) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1015) }, Field { label: "root".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1016) }, Field { label: "argument".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(731)], output: DeclarationId(1943), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(971), DeclarationId(971)], output: DeclarationId(971), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(971), DeclarationId(723)], output: DeclarationId(971), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(971)], output: DeclarationId(852), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(989), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1955) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1960) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(982) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1963) }, Field { label: "output".to_string(), ty: DeclarationId(982) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1967) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(988) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1974) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1975) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1977) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1979) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(711) }, Field { label: "args".to_string(), ty: DeclarationId(1981) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1983) }, Field { label: "body".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(989) }, Field { label: "then_branch".to_string(), ty: DeclarationId(989) }, Field { label: "else_branch".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(989) }, Field { label: "arms".to_string(), ty: DeclarationId(1986) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1988) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1992) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(982), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1994) }, Field { label: "expr".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(1996) }, Field { label: "params".to_string(), ty: DeclarationId(1997) }, Field { label: "return_type".to_string(), ty: DeclarationId(982) }, Field { label: "body".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(1999) }, Field { label: "params".to_string(), ty: DeclarationId(2000) }, Field { label: "return_type".to_string(), ty: DeclarationId(982) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(989), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(982) }, Field { label: "body".to_string(), ty: DeclarationId(2002) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2004) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2006) }, Field { label: "names".to_string(), ty: DeclarationId(2007) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2009) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2011) }, Field { label: "fields".to_string(), ty: DeclarationId(2012) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(982), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2014) }, Field { label: "variants".to_string(), ty: DeclarationId(2015) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2016) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(989), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2018) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(94) }, Field { label: "target".to_string(), ty: DeclarationId(982) }, Field { label: "refinement".to_string(), ty: DeclarationId(2019) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(2023) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(632) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1007), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1007), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1007), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1007) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1007) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1015), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1016), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1007) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1041) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1042) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(709) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1060) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1060) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1060) }, Field { label: "invariant".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2173) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2175) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1060) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1060) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1060) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1060) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1060) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1043) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1060) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1032) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1060) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1032) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1030) }, Field { label: "expected".to_string(), ty: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1060) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2185), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1060) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1060) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1060) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1060) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1060) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1060) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2189), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2191), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2192), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2193), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2194), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2195), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2196), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2197), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2200), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2202), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2206), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2212), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1430) }, Field { label: "carrier".to_string(), ty: DeclarationId(1432) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2213), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1431) }, Field { label: "carrier".to_string(), ty: DeclarationId(1432) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2214), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2246,33 +2248,33 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(75))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(77))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2359,13 +2361,13 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2374,14 +2376,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2394,8 +2396,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2411,8 +2413,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2425,8 +2427,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2439,8 +2441,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2459,9 +2461,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2476,10 +2478,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2494,31 +2496,31 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2531,21 +2533,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1667))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(730))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2191))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1668))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(732))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2193))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(711))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2564,8 +2566,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(711))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2584,12 +2586,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2213, + next_declaration_id: 2215, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2603,6 +2605,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2213, + declaration_append_begin_after_bootstrap: 2215, } } 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 e060cacb3b3..9cfa0ffb6ce 100644 --- a/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs +++ b/src/v3/compiler/src/bootstrap_generated_without_parse_surface.rs @@ -3,2159 +3,2161 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Dag { - nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1673)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1635)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1637)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(429)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(630)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(636)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1453)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(430)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1664)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1668)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(748)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(749)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(92)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(750)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1626)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1637)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1639)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1678)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(762)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1455)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1672)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1666)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(755)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(750)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(750)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(751)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1628)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ - Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(268) }, Field { label: "False".to_string(), ty: DeclarationId(269) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, + Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(270) }, Field { label: "False".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, Declaration { id: DeclarationId(2), name: Some("classical_and".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 489, 553)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 431, 553) }, Declaration { id: DeclarationId(3), name: Some("classical_or".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0), DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 612, 675)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 555, 675) }, Declaration { id: DeclarationId(4), name: Some("Bit".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(0), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 897, 917) }, - Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(270) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, - Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, - Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, - Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, - Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, - Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, - Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(276) }, Field { label: "Err".to_string(), ty: DeclarationId(277) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, + Declaration { id: DeclarationId(5), name: Some("Nibble".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(272) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1003, 1034) }, + Declaration { id: DeclarationId(6), name: Some("Byte".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), ty: DeclarationId(273) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1118, 1147) }, + Declaration { id: DeclarationId(7), name: Some("Word16".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(274) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1251, 1284) }, + Declaration { id: DeclarationId(8), name: Some("Word32".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(275) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1285, 1318) }, + Declaration { id: DeclarationId(9), name: Some("Word64".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(276) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1319, 1352) }, + Declaration { id: DeclarationId(10), name: Some("Word128".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), ty: DeclarationId(277) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1353, 1387) }, + Declaration { id: DeclarationId(11), name: Some("Result".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Ok".to_string(), ty: DeclarationId(278) }, Field { label: "Err".to_string(), ty: DeclarationId(279) }] }, type_params: vec![DeclarationId(12), DeclarationId(13)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(12), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("ok".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, Declaration { id: DeclarationId(13), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("err".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 597, 657) }, - Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(278) }, Field { label: "Overflow".to_string(), ty: DeclarationId(279) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, - Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(289) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, + Declaration { id: DeclarationId(14), name: Some("DivError".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByZero".to_string(), ty: DeclarationId(280) }, Field { label: "Overflow".to_string(), ty: DeclarationId(281) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 920, 959) }, + Declaration { id: DeclarationId(15), name: Some("Magma".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }] }, type_params: vec![DeclarationId(16)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, Declaration { id: DeclarationId(16), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4623, 4660) }, - Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(290) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, + Declaration { id: DeclarationId(17), name: Some("Semigroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }] }, type_params: vec![DeclarationId(18)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, Declaration { id: DeclarationId(18), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4738, 4860) }, - Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(291) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, + Declaration { id: DeclarationId(19), name: Some("Monoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(20) }] }, type_params: vec![DeclarationId(20)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, Declaration { id: DeclarationId(20), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4958, 5010) }, - Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(292) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, + Declaration { id: DeclarationId(21), name: Some("CommutativeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(294) }, Field { label: "identity".to_string(), ty: DeclarationId(22) }] }, type_params: vec![DeclarationId(22)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, Declaration { id: DeclarationId(22), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5069, 5160) }, - Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(293) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(294) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, + Declaration { id: DeclarationId(23), name: Some("Group".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(24) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(24)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, Declaration { id: DeclarationId(24), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5232, 5305) }, - Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(295) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(296) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, + Declaration { id: DeclarationId(25), name: Some("AbelianGroup".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(297) }, Field { label: "identity".to_string(), ty: DeclarationId(26) }, Field { label: "inverse".to_string(), ty: DeclarationId(298) }] }, type_params: vec![DeclarationId(26)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, Declaration { id: DeclarationId(26), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5343, 5451) }, - Declaration { id: DeclarationId(27), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(297) }, Field { label: "zero".to_string(), ty: DeclarationId(28) }, Field { label: "mul".to_string(), ty: DeclarationId(298) }, Field { label: "one".to_string(), ty: DeclarationId(28) }] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966) }, - Declaration { id: DeclarationId(29), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "negate".to_string(), ty: DeclarationId(300) }, Field { label: "mul".to_string(), ty: DeclarationId(301) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191) }, - Declaration { id: DeclarationId(31), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(302) }, Field { label: "sub".to_string(), ty: DeclarationId(303) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(304) }, Field { label: "mul".to_string(), ty: DeclarationId(305) }, Field { label: "div".to_string(), ty: DeclarationId(307) }, Field { label: "one".to_string(), ty: DeclarationId(32) }, Field { label: "compare".to_string(), ty: DeclarationId(308) }, Field { label: "eq".to_string(), ty: DeclarationId(309) }, Field { label: "ne".to_string(), ty: DeclarationId(310) }, Field { label: "lt".to_string(), ty: DeclarationId(311) }, Field { label: "le".to_string(), ty: DeclarationId(312) }, Field { label: "gt".to_string(), ty: DeclarationId(313) }, Field { label: "ge".to_string(), ty: DeclarationId(314) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287) }, - Declaration { id: DeclarationId(33), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(315) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(316) }, Field { label: "mul".to_string(), ty: DeclarationId(317) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(318) }, Field { label: "compare".to_string(), ty: DeclarationId(319) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581) }, - Declaration { id: DeclarationId(35), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(320) }, Field { label: "join".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964) }, - Declaration { id: DeclarationId(37), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }, Field { label: "top".to_string(), ty: DeclarationId(38) }, Field { label: "bottom".to_string(), ty: DeclarationId(38) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163) }, - Declaration { id: DeclarationId(39), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "complement".to_string(), ty: DeclarationId(326) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477) }, - Declaration { id: DeclarationId(41), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(330) }, Field { label: "empty".to_string(), ty: DeclarationId(331) }, Field { label: "append".to_string(), ty: DeclarationId(333) }, Field { label: "slice".to_string(), ty: DeclarationId(335) }, Field { label: "length".to_string(), ty: DeclarationId(336) }, Field { label: "count".to_string(), ty: DeclarationId(337) }, Field { label: "first".to_string(), ty: DeclarationId(339) }, Field { label: "last".to_string(), ty: DeclarationId(341) }, Field { label: "map".to_string(), ty: DeclarationId(344) }, Field { label: "filter".to_string(), ty: DeclarationId(347) }, Field { label: "fold".to_string(), ty: DeclarationId(349) }, Field { label: "flat_map".to_string(), ty: DeclarationId(353) }, Field { label: "any".to_string(), ty: DeclarationId(355) }, Field { label: "all".to_string(), ty: DeclarationId(357) }, Field { label: "enumerate".to_string(), ty: DeclarationId(361) }, Field { label: "reverse".to_string(), ty: DeclarationId(363) }, Field { label: "skip".to_string(), ty: DeclarationId(365) }, Field { label: "take".to_string(), ty: DeclarationId(367) }, Field { label: "sort_by".to_string(), ty: DeclarationId(370) }, Field { label: "contains".to_string(), ty: DeclarationId(371) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286) }, - Declaration { id: DeclarationId(43), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(373) }, Field { label: "empty".to_string(), ty: DeclarationId(374) }, Field { label: "get".to_string(), ty: DeclarationId(376) }, Field { label: "insert".to_string(), ty: DeclarationId(378) }, Field { label: "merge".to_string(), ty: DeclarationId(381) }, Field { label: "keys".to_string(), ty: DeclarationId(383) }, Field { label: "values".to_string(), ty: DeclarationId(385) }, Field { label: "has".to_string(), ty: DeclarationId(386) }, Field { label: "contains_key".to_string(), ty: DeclarationId(387) }, Field { label: "size".to_string(), ty: DeclarationId(388) }] }, type_params: vec![DeclarationId(44), DeclarationId(45)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(45), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140) }, - Declaration { id: DeclarationId(46), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(389) }, Field { label: "Equal".to_string(), ty: DeclarationId(390) }, Field { label: "Greater".to_string(), ty: DeclarationId(391) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379) }, - Declaration { id: DeclarationId(47), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(392) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(393) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(394) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(395) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(396) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500) }, - Declaration { id: DeclarationId(48), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(399) }, Field { label: "Named".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568) }, - Declaration { id: DeclarationId(49), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(401) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(402) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(404) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(405) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(406) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(407) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(408) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(410) }, Field { label: "AlgebraTypeVariable".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018) }, - Declaration { id: DeclarationId(50), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(412) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(413) }, Field { label: "IdentityEffect".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411) }, - Declaration { id: DeclarationId(51), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(415) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(416) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054) }, - Declaration { id: DeclarationId(52), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "param_types".to_string(), ty: DeclarationId(419) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }, Field { label: "size_effect".to_string(), ty: DeclarationId(420) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(421) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(422) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510) }, - Declaration { id: DeclarationId(53), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(423)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(392), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(393), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822) }, - Declaration { id: DeclarationId(54), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(280), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024) }, - Declaration { id: DeclarationId(55), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(281), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183) }, - Declaration { id: DeclarationId(56), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007) }, - Declaration { id: DeclarationId(57), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717) }, - Declaration { id: DeclarationId(58), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850) }, - Declaration { id: DeclarationId(59), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988) }, - Declaration { id: DeclarationId(60), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876) }, - Declaration { id: DeclarationId(61), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429) }, - Declaration { id: DeclarationId(62), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052) }, - Declaration { id: DeclarationId(63), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, - Declaration { id: DeclarationId(64), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(63) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(65), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(66), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(67), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(68), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(69), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(70), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(71), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(72), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(73), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(74), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(75), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(68), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(76), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(73), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, - Declaration { id: DeclarationId(77), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, - Declaration { id: DeclarationId(78), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, - Declaration { id: DeclarationId(79), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(78), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(80), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(537)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, - Declaration { id: DeclarationId(81), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(82), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(538)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, - Declaration { id: DeclarationId(83), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(84), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(424), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(85), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(425), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(86), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(87), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, - Declaration { id: DeclarationId(88), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(89), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(90), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(91), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(92), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(429) }, Field { label: "False".to_string(), ty: DeclarationId(430) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(592)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(93), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, - Declaration { id: DeclarationId(94), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, - Declaration { id: DeclarationId(95), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, - Declaration { id: DeclarationId(96), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, - Declaration { id: DeclarationId(97), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(98) }] }, type_params: vec![DeclarationId(98)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(98), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, - Declaration { id: DeclarationId(99), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, - Declaration { id: DeclarationId(101), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(102) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(103) }] }, type_params: vec![DeclarationId(102), DeclarationId(103)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(103), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(104), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(541)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(105), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(542)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(106), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(107), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(108), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(109), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(110), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(111), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(190), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(112), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(111))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(113), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(114), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(115), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(116), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(117), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(118), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(119), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(120), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(121), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(122), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(123), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(124), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(125), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(124) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(126), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(127), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(128), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(129), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(130), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(75))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(131), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(132), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(133), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(134), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(135), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(136), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(137), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(138), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(139), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(115))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(140), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(141), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(142), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(143), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(433) }, Field { label: "Macos".to_string(), ty: DeclarationId(434) }, Field { label: "Windows".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(144), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(436) }, Field { label: "Transport".to_string(), ty: DeclarationId(437) }, Field { label: "SubDag".to_string(), ty: DeclarationId(438) }, Field { label: "Env".to_string(), ty: DeclarationId(439) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(145), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(440) }, Field { label: "Generated".to_string(), ty: DeclarationId(441) }, Field { label: "Static".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(146), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(443) }, Field { label: "S".to_string(), ty: DeclarationId(444) }, Field { label: "M".to_string(), ty: DeclarationId(445) }, Field { label: "L".to_string(), ty: DeclarationId(446) }, Field { label: "Xl".to_string(), ty: DeclarationId(447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(147), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(448) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(449) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(452) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(454) }, Field { label: "Chained".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(148), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(457) }, Field { label: "X86".to_string(), ty: DeclarationId(458) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(459) }, Field { label: "Arm".to_string(), ty: DeclarationId(460) }, Field { label: "Armv7".to_string(), ty: DeclarationId(461) }, Field { label: "Mips".to_string(), ty: DeclarationId(462) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(463) }, Field { label: "Mips64".to_string(), ty: DeclarationId(464) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(465) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(466) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(467) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(149), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(468) }, Field { label: "Pc".to_string(), ty: DeclarationId(469) }, Field { label: "Apple".to_string(), ty: DeclarationId(470) }, Field { label: "W64".to_string(), ty: DeclarationId(471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(150), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(472) }, Field { label: "Macos".to_string(), ty: DeclarationId(473) }, Field { label: "Windows".to_string(), ty: DeclarationId(474) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(475) }, Field { label: "Android".to_string(), ty: DeclarationId(476) }, Field { label: "Ios".to_string(), ty: DeclarationId(477) }, Field { label: "Wasi".to_string(), ty: DeclarationId(478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(151), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(479) }, Field { label: "Gnu".to_string(), ty: DeclarationId(480) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(481) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(482) }, Field { label: "Musl".to_string(), ty: DeclarationId(483) }, Field { label: "Msvc".to_string(), ty: DeclarationId(484) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(485) }, Field { label: "Eabi".to_string(), ty: DeclarationId(486) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(152), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(488) }, Field { label: "Wsl".to_string(), ty: DeclarationId(489) }, Field { label: "Container".to_string(), ty: DeclarationId(490) }, Field { label: "Ci".to_string(), ty: DeclarationId(491) }, Field { label: "Emulator".to_string(), ty: DeclarationId(492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(153), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(148) }, Field { label: "vendor".to_string(), ty: DeclarationId(149) }, Field { label: "os".to_string(), ty: DeclarationId(150) }, Field { label: "env".to_string(), ty: DeclarationId(493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, - Declaration { id: DeclarationId(154), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(153) }, Field { label: "env".to_string(), ty: DeclarationId(152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(155), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(494) }, Field { label: "Directory".to_string(), ty: DeclarationId(495) }, Field { label: "Symlink".to_string(), ty: DeclarationId(496) }, Field { label: "Missing".to_string(), ty: DeclarationId(497) }, Field { label: "Other".to_string(), ty: DeclarationId(498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(156), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(499) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(500) }, Field { label: "Broken".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(157), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(158), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(159), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(160), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(502) }, Field { label: "POST".to_string(), ty: DeclarationId(503) }, Field { label: "PUT".to_string(), ty: DeclarationId(504) }, Field { label: "PATCH".to_string(), ty: DeclarationId(505) }, Field { label: "DELETE".to_string(), ty: DeclarationId(506) }, Field { label: "HEAD".to_string(), ty: DeclarationId(507) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(161), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(509) }, Field { label: "Header".to_string(), ty: DeclarationId(510) }, Field { label: "Basic".to_string(), ty: DeclarationId(511) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(162), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "expires_at".to_string(), ty: DeclarationId(513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(163), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(111) }, Field { label: "scheme".to_string(), ty: DeclarationId(161) }, Field { label: "header_name".to_string(), ty: DeclarationId(514) }, Field { label: "source_id".to_string(), ty: DeclarationId(190) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(515) }, Field { label: "expires_in".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(164), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(124))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(165), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(93))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(166), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(190))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(167), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "url".to_string(), ty: DeclarationId(190) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, - Declaration { id: DeclarationId(168), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, - Declaration { id: DeclarationId(169), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, - Declaration { id: DeclarationId(170), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, - Declaration { id: DeclarationId(171), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(75) }, Field { label: "headers".to_string(), ty: DeclarationId(94) }, Field { label: "body".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, - Declaration { id: DeclarationId(172), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "ok".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, - Declaration { id: DeclarationId(173), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(75) }, Field { label: "passed".to_string(), ty: DeclarationId(75) }, Field { label: "failed".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, - Declaration { id: DeclarationId(174), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "success".to_string(), ty: DeclarationId(92) }, Field { label: "stdout".to_string(), ty: DeclarationId(190) }, Field { label: "stderr".to_string(), ty: DeclarationId(190) }, Field { label: "skipped".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, - Declaration { id: DeclarationId(175), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(190) }, Field { label: "is_comment".to_string(), ty: DeclarationId(92) }, Field { label: "is_blank".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(176), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(190) }, Field { label: "has_title".to_string(), ty: DeclarationId(92) }, Field { label: "lines".to_string(), ty: DeclarationId(517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(177), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(190) }, Field { label: "has_header".to_string(), ty: DeclarationId(92) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(190) }, Field { label: "sections".to_string(), ty: DeclarationId(518) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, - Declaration { id: DeclarationId(178), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "document".to_string(), ty: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, - Declaration { id: DeclarationId(179), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(190) }, Field { label: "content".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(180), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "description".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(181), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(182), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(521) }, Field { label: "edges".to_string(), ty: DeclarationId(522) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(183), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(144) }, Field { label: "parent".to_string(), ty: DeclarationId(524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(184), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(190) }, Field { label: "to".to_string(), ty: DeclarationId(190) }, Field { label: "port".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(185), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(526) }, Field { label: "removed".to_string(), ty: DeclarationId(527) }, Field { label: "changed".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(186), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "backend".to_string(), ty: DeclarationId(529) }, Field { label: "target".to_string(), ty: DeclarationId(530) }, Field { label: "runtime_env".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(187), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(532) }, Field { label: "Go".to_string(), ty: DeclarationId(533) }, Field { label: "C".to_string(), ty: DeclarationId(534) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(188), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(190) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, - Declaration { id: DeclarationId(189), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(124) }, Field { label: "kind".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, - Declaration { id: DeclarationId(190), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(191), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(582) }, Field { label: "Digit".to_string(), ty: DeclarationId(583) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(584) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(585) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, - Declaration { id: DeclarationId(192), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96), DeclarationId(191)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(193), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(586) }, Field { label: "Narrow".to_string(), ty: DeclarationId(587) }, Field { label: "Wide".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, - Declaration { id: DeclarationId(194), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(193)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, - Declaration { id: DeclarationId(195), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "start".to_string(), ty: DeclarationId(75) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(75) }, Field { label: "default_width".to_string(), ty: DeclarationId(193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(196), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(589)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(586), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(197), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(590)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(198), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, - Declaration { id: DeclarationId(199), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, - Declaration { id: DeclarationId(200), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(195)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, - Declaration { id: DeclarationId(201), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(193), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, - Declaration { id: DeclarationId(202), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(96)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, - Declaration { id: DeclarationId(203), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, - Declaration { id: DeclarationId(204), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, - Declaration { id: DeclarationId(205), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, - Declaration { id: DeclarationId(206), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, - Declaration { id: DeclarationId(207), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, - Declaration { id: DeclarationId(208), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, - Declaration { id: DeclarationId(209), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, - Declaration { id: DeclarationId(210), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, - Declaration { id: DeclarationId(211), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, - Declaration { id: DeclarationId(212), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, - Declaration { id: DeclarationId(213), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, - Declaration { id: DeclarationId(214), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, - Declaration { id: DeclarationId(215), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, - Declaration { id: DeclarationId(216), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, - Declaration { id: DeclarationId(217), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, - Declaration { id: DeclarationId(218), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, - Declaration { id: DeclarationId(219), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, - Declaration { id: DeclarationId(220), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, - Declaration { id: DeclarationId(221), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, - Declaration { id: DeclarationId(222), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, - Declaration { id: DeclarationId(223), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, - Declaration { id: DeclarationId(224), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, - Declaration { id: DeclarationId(225), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, - Declaration { id: DeclarationId(226), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, - Declaration { id: DeclarationId(227), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, - Declaration { id: DeclarationId(228), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, - Declaration { id: DeclarationId(229), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, - Declaration { id: DeclarationId(230), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, - Declaration { id: DeclarationId(231), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, - Declaration { id: DeclarationId(232), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, - Declaration { id: DeclarationId(233), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, - Declaration { id: DeclarationId(234), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, - Declaration { id: DeclarationId(235), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, - Declaration { id: DeclarationId(236), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, - Declaration { id: DeclarationId(237), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, - Declaration { id: DeclarationId(238), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, - Declaration { id: DeclarationId(239), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, - Declaration { id: DeclarationId(240), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, - Declaration { id: DeclarationId(241), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, - Declaration { id: DeclarationId(242), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, - Declaration { id: DeclarationId(243), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, - Declaration { id: DeclarationId(244), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, - Declaration { id: DeclarationId(245), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, - Declaration { id: DeclarationId(246), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, - Declaration { id: DeclarationId(247), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, - Declaration { id: DeclarationId(248), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, - Declaration { id: DeclarationId(249), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, - Declaration { id: DeclarationId(250), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, - Declaration { id: DeclarationId(251), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, - Declaration { id: DeclarationId(252), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, - Declaration { id: DeclarationId(253), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, - Declaration { id: DeclarationId(254), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, - Declaration { id: DeclarationId(255), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, - Declaration { id: DeclarationId(256), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, - Declaration { id: DeclarationId(257), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, - Declaration { id: DeclarationId(258), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, - Declaration { id: DeclarationId(259), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, - Declaration { id: DeclarationId(260), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, - Declaration { id: DeclarationId(261), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, - Declaration { id: DeclarationId(262), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, - Declaration { id: DeclarationId(263), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, - Declaration { id: DeclarationId(264), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, - Declaration { id: DeclarationId(265), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, - Declaration { id: DeclarationId(266), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, - Declaration { id: DeclarationId(267), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(206), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(206)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, - Declaration { id: DeclarationId(268), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, - Declaration { id: DeclarationId(269), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, - Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, - Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, - Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, - Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, - Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, - Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, - Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, - Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, - Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, - Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, - Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881) }, - Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088) }, - Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245) }, - Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371) }, - Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782) }, - Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919) }, - Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051) }, - Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(52) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965) }, - Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770) }, - Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, - Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, - Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, - Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, - Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, - Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, - Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, - Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, - Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924) }, - Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(28), DeclarationId(28)], output: DeclarationId(28), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955) }, - Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128) }, - Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159) }, - Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180) }, - Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994) }, - Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015) }, - Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046) }, - Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067) }, - Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(32) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106) }, - Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(306), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106) }, - Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147) }, - Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170) }, - Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193) }, - Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216) }, - Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239) }, - Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262) }, - Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285) }, - Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461) }, - Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492) }, - Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513) }, - Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547) }, - Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(46), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579) }, - Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940) }, - Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962) }, - Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118) }, - Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140) }, - Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407) }, - Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429) }, - Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454) }, - Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419) }, - Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434) }, - Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452) }, - Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(327), DeclarationId(328)], output: DeclarationId(329), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452) }, - Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475) }, - Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508) }, - Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(332), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508) }, - Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623) }, - Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623) }, - Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645) }, - Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666) }, - Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686) }, - Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(338), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686) }, - Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(42), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705) }, - Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705) }, - Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813) }, - Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831) }, - Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(342)], output: DeclarationId(343), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831) }, - Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858) }, - Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876) }, - Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(345)], output: DeclarationId(346), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876) }, - Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904) }, - Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(348)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910) }, - Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948) }, - Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(350), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948) }, - Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966) }, - Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(351)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966) }, - Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990) }, - Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(354)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999) }, - Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023) }, - Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032) }, - Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(358), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110) }, - Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(359) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111) }, - Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(360), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111) }, - Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144) }, - Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144) }, - Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177) }, - Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177) }, - Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210) }, - Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210) }, - Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240) }, - Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(42) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258) }, - Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(368)], output: DeclarationId(369), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258) }, - Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284) }, - Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851) }, - Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(372), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851) }, - Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882) }, - Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(45), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901) }, - Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(375), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901) }, - Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945) }, - Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(45)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945) }, - Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979) }, - Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }, TemplateArgument { parameter: DeclarationId(45), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005) }, - Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(379)], output: DeclarationId(380), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005) }, - Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035) }, - Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035) }, - Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(45) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067) }, - Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067) }, - Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088) }, - Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118) }, - Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138) }, - Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361) }, - Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369) }, - Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379) }, - Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323) }, - Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351) }, - Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377) }, - Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413) }, - Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441) }, - Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473) }, - Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500) }, - Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541) }, - Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568) }, - Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611) }, - Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631) }, - Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647) }, - Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665) }, - Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700) }, - Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(48) }, Field { label: "element".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774) }, - Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820) }, - Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(49) }, Field { label: "second".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892) }, - Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943) }, - Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(409) }, Field { label: "return_type".to_string(), ty: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979) }, - Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018) }, - Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276) }, - Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350) }, - Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411) }, - Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901) }, - Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932) }, - Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994) }, - Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054) }, - Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162) }, - Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(50), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234) }, - Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(51), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259) }, - Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508) }, - Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568) }, - Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(115) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(142), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(115) }, Field { label: "service_account".to_string(), ty: DeclarationId(450) }, Field { label: "scopes".to_string(), ty: DeclarationId(451) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(151), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(126), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(175) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(176) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(180) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(183) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(184) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(187), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(152), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(541), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(542), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(582), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(583), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(97), arguments: vec![TemplateArgument { parameter: DeclarationId(98), value: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(39), arguments: vec![TemplateArgument { parameter: DeclarationId(40), value: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(593), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1449) }, Field { label: "Cons".to_string(), ty: DeclarationId(1451) }] }, type_params: vec![DeclarationId(594)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(595), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1419), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(597), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(598), DeclarationId(1420)], output: DeclarationId(1421), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(599), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600)], output: DeclarationId(1422), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(601), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1423), DeclarationId(603), DeclarationId(1424)], output: DeclarationId(603), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(602), DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(604), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425), DeclarationId(606), DeclarationId(1426)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(607), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(1428)], output: DeclarationId(1429), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(609), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(1431)], output: DeclarationId(1432), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(610), DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(612), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(1434)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(614), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(615), DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(617), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(619), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(621), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }, Field { label: "value".to_string(), ty: DeclarationId(622) }] }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(623), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442)], output: DeclarationId(1444), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(625), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(75)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(627), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(628)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(629), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(630), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(631), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(632), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(633), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(634) }, Field { label: "rest".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![DeclarationId(634)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(634), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(635), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "second".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(637), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1468) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(638), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(639), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1472) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(640), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1474) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(641), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(642), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(643), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(1454), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(644), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1476) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1477) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(645), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1479) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(646), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1481) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(647), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1483) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(648), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1485) }, Field { label: "InputField".to_string(), ty: DeclarationId(1486) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(649), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1489) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1490) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(650), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(651), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(652), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(653), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1493) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(654), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1495) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(655), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(656), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1455), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(657), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1456)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(658), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(659), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(654), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(660), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(661), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(660) }, Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(662), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1499) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1502) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(663), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(664), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1505) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(665), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(666), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1507) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1508) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1509) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1510) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(667), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(666) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(668), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1512) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(669), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(666), DeclarationId(190)], output: DeclarationId(668), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(670), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(662)], output: DeclarationId(664), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(671), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1463), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(672), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(673), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(674), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465), DeclarationId(160)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(675), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(160), DeclarationId(638)], output: DeclarationId(646), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(676), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(190)], output: DeclarationId(653), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(677), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1514) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1515) }, Field { label: "DerivationUnknown".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(678), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1517) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(679), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(646) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(678) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(680), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(645)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(681), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(646)], output: DeclarationId(677), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(682), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(652), DeclarationId(92), DeclarationId(92)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(683), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(646) }, Field { label: "claim".to_string(), ty: DeclarationId(190) }, Field { label: "witness_required".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(684), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466)], output: DeclarationId(1467), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(685), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(190) }, Field { label: "create_op".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(686), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(687), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1526) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1527) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(688), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(630) }, Field { label: "state".to_string(), ty: DeclarationId(687) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(689), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1530) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1531) }, Field { label: "LitString".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(690), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1533) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1534) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1535) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1536) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(691), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1538) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(692), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1540) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(693), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1542) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![DeclarationId(694)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(694), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(695), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1544) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1545) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, - Declaration { id: DeclarationId(696), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "ty".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, - Declaration { id: DeclarationId(697), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "value".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, - Declaration { id: DeclarationId(698), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, - Declaration { id: DeclarationId(699), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1547) }, Field { label: "Reference".to_string(), ty: DeclarationId(1548) }, Field { label: "Record".to_string(), ty: DeclarationId(1550) }, Field { label: "List".to_string(), ty: DeclarationId(1552) }, Field { label: "Map".to_string(), ty: DeclarationId(1554) }, Field { label: "Variant".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, - Declaration { id: DeclarationId(700), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1557) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1559) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, - Declaration { id: DeclarationId(701), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1562) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1563) }, Field { label: "Pending".to_string(), ty: DeclarationId(1564) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1565) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, - Declaration { id: DeclarationId(702), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1567) }, Field { label: "Conj".to_string(), ty: DeclarationId(1569) }, Field { label: "Disj".to_string(), ty: DeclarationId(1571) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1573) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1574) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, - Declaration { id: DeclarationId(703), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(1577) }, Field { label: "connective".to_string(), ty: DeclarationId(702) }, Field { label: "type_params".to_string(), ty: DeclarationId(1578) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1579) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1580) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1581) }, Field { label: "value_body".to_string(), ty: DeclarationId(1582) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1583) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, - Declaration { id: DeclarationId(704), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(631) }, Field { label: "algebra".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, - Declaration { id: DeclarationId(705), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1584) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, - Declaration { id: DeclarationId(706), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1585) }, Field { label: "Sub".to_string(), ty: DeclarationId(1586) }, Field { label: "Mul".to_string(), ty: DeclarationId(1587) }, Field { label: "Div".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, - Declaration { id: DeclarationId(707), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1589) }, Field { label: "Ne".to_string(), ty: DeclarationId(1590) }, Field { label: "Lt".to_string(), ty: DeclarationId(1591) }, Field { label: "Le".to_string(), ty: DeclarationId(1592) }, Field { label: "Gt".to_string(), ty: DeclarationId(1593) }, Field { label: "Ge".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, - Declaration { id: DeclarationId(708), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1595) }, Field { label: "Or".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, - Declaration { id: DeclarationId(709), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1597) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1598) }, Field { label: "Logical".to_string(), ty: DeclarationId(1599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, - Declaration { id: DeclarationId(710), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1600) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1602) }, Field { label: "Operator".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, - Declaration { id: DeclarationId(711), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1604) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, - Declaration { id: DeclarationId(712), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(190) }, Field { label: "payload_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, - Declaration { id: DeclarationId(713), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "pattern".to_string(), ty: DeclarationId(711) }, Field { label: "binding".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, - Declaration { id: DeclarationId(714), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(629) }, Field { label: "slot".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, - Declaration { id: DeclarationId(715), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, - Declaration { id: DeclarationId(716), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(75) }] }, type_params: vec![DeclarationId(717)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(717), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, - Declaration { id: DeclarationId(718), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, - Declaration { id: DeclarationId(719), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, - Declaration { id: DeclarationId(720), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1607) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, - Declaration { id: DeclarationId(721), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1609) }, Field { label: "Descent".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, - Declaration { id: DeclarationId(722), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "payload".to_string(), ty: DeclarationId(689) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, - Declaration { id: DeclarationId(723), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "target".to_string(), ty: DeclarationId(710) }, Field { label: "inputs".to_string(), ty: DeclarationId(1612) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, - Declaration { id: DeclarationId(724), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, - Declaration { id: DeclarationId(725), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "input".to_string(), ty: DeclarationId(630) }, Field { label: "paths".to_string(), ty: DeclarationId(1614) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, - Declaration { id: DeclarationId(726), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "source".to_string(), ty: DeclarationId(630) }, Field { label: "init".to_string(), ty: DeclarationId(630) }, Field { label: "body".to_string(), ty: DeclarationId(629) }, Field { label: "bound".to_string(), ty: DeclarationId(721) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, - Declaration { id: DeclarationId(727), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, - Declaration { id: DeclarationId(728), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(629) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "result_port".to_string(), ty: DeclarationId(630) }, Field { label: "params".to_string(), ty: DeclarationId(1617) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1618) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, - Declaration { id: DeclarationId(729), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1620) }, Field { label: "Transform".to_string(), ty: DeclarationId(1621) }, Field { label: "Branch".to_string(), ty: DeclarationId(1622) }, Field { label: "Loop".to_string(), ty: DeclarationId(1623) }, Field { label: "Bind".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, - Declaration { id: DeclarationId(730), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1625) }, Field { label: "nodes".to_string(), ty: DeclarationId(1626) }, Field { label: "ports".to_string(), ty: DeclarationId(1627) }, Field { label: "clusters".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, - Declaration { id: DeclarationId(731), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, - Declaration { id: DeclarationId(732), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1043) }, Field { label: "realization".to_string(), ty: DeclarationId(1043) }, Field { label: "language".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, - Declaration { id: DeclarationId(733), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1519), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, - Declaration { id: DeclarationId(734), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1520), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, - Declaration { id: DeclarationId(735), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(630)], output: DeclarationId(1521), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, - Declaration { id: DeclarationId(736), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(631)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, - Declaration { id: DeclarationId(737), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(629)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, - Declaration { id: DeclarationId(738), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1629) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1630) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, - Declaration { id: DeclarationId(739), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(738), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, - Declaration { id: DeclarationId(740), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, - Declaration { id: DeclarationId(741), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(631)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, - Declaration { id: DeclarationId(742), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(743), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1652) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1653) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(744), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1655) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1656) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1657) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1658) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(745), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(631) }, Field { label: "method_id".to_string(), ty: DeclarationId(631) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1659) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1660) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(746), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(747), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1662) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(748), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1664) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1665) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1666) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1668) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1670) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1671) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1672) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(749), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(92) }, Field { label: "pivot".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(750), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(751), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1633), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(752), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(1634), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(753), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(1635), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(754), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(1636)], output: DeclarationId(1637), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(755), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(756), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(747)], output: DeclarationId(75), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(757), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(758), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(759), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(760), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(761), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1638)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(762), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(763), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(764), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(765), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1639)], output: DeclarationId(1640), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(766), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(767), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(768), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(769), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(770), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(771), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(772), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(773), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746), DeclarationId(746), DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(774), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(746)], output: DeclarationId(748), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(775), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(776), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(777), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(92), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(778), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646), DeclarationId(748)], output: DeclarationId(1647), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(779), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648), DeclarationId(748)], output: DeclarationId(1649), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(780), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(1651), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(781), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(111), DeclarationId(190), DeclarationId(1696), DeclarationId(75), DeclarationId(1697), DeclarationId(1698)], output: DeclarationId(789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(782), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1699)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(783), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1701) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(784), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1704) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(785), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1707) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1709) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1710) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1711) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1712) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1713) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1714) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(75) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "role".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(1716) }, Field { label: "model".to_string(), ty: DeclarationId(190) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(786) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1717) }, Field { label: "usage".to_string(), ty: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(790), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1718) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1719) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1720) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1721) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, - Declaration { id: DeclarationId(791), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1723) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1724) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(792), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1726) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1727) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, - Declaration { id: DeclarationId(793), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1729) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, - Declaration { id: DeclarationId(794), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1731) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, - Declaration { id: DeclarationId(795), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1733) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1734) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, - Declaration { id: DeclarationId(796), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(115) }, Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "entry".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(797), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1736) }, Field { label: "Open".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(798), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(799), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "owner".to_string(), ty: DeclarationId(190) }, Field { label: "status".to_string(), ty: DeclarationId(797) }, Field { label: "authority".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(800), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1738)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1736), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1736), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1737), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(801), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(803) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(804) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(805) }, Field { label: "imports".to_string(), ty: DeclarationId(806) }, Field { label: "block_return".to_string(), ty: DeclarationId(807) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(808) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(809) }, Field { label: "correction_style".to_string(), ty: DeclarationId(810) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(802), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(905) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(803), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1739) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1740) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(804), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1742) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1743) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1744) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1745) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(805), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1746) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(806), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1748) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1749) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(807), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1751) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1752) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(808), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1754) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1755) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(809), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1757) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1758) }, Field { label: "NotApplicableMatchArmBody".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(810), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(190) }, Field { label: "line_ending".to_string(), ty: DeclarationId(190) }, Field { label: "string_quote".to_string(), ty: DeclarationId(190) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(811), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(1760) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(92) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(75) }, Field { label: "output_policy".to_string(), ty: DeclarationId(812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(812), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1761) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1762) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1763) }, Field { label: "RequireEmptyStdoutAndStderr".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(813), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1769) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1770) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1771) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1772) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1773) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1774) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1775) }, Field { label: "Forever".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(814), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(813), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(815), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(998)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(816), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1777) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1778) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1779) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1780) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1781) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1782) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1783) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(817), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1785) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1786) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(818), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1788) }, Field { label: "Descend".to_string(), ty: DeclarationId(1789) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(819), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(818) }, Field { label: "bound".to_string(), ty: DeclarationId(813) }, Field { label: "evidence".to_string(), ty: DeclarationId(990) }, Field { label: "factor".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(820), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(819), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(821), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1765), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(822), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(823), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(824), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(813)], output: DeclarationId(1766), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(825), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1792) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1793) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(826), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(47)], output: DeclarationId(1767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(827), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(1768), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(828), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1795) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(829), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1797) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(830), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1799) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(831), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1801) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(832), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(828) }, Field { label: "purity".to_string(), ty: DeclarationId(829) }, Field { label: "structure".to_string(), ty: DeclarationId(830) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(833), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(832), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(832)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1795), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1801), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(834), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1803) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1804) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1805) }, Field { label: "OwnershipBased".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(835), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1807) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(836), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(834) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(837), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(838), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(837) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(839), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(837), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(837)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(840), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1811) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(841), name: Some("CompilerDiagnosticKind".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: "NominalOpacityViolation".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(842), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "new_source".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(843), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(844), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(845), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1820) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(846), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(845) }, Field { label: "span".to_string(), ty: DeclarationId(125) }, Field { label: "message".to_string(), ty: DeclarationId(190) }, Field { label: "fixes".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(847), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1823) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1824) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1826) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1827) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1828) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1829) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(848), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1845) }, Field { label: "Violates".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![DeclarationId(849)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(849), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(850), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1847) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(851), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1851) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(853), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1857) }, Field { label: "compose".to_string(), ty: DeclarationId(1858) }, Field { label: "identity".to_string(), ty: DeclarationId(854) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1859) }] }, type_params: vec![DeclarationId(854)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(854), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(855), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(857) }] }, type_params: vec![DeclarationId(856), DeclarationId(857)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(856), algebra: DeclarationId(1860) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(857), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(858), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(859), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(860), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(861), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(862), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(863), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(864), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(865), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1831), DeclarationId(1832), DeclarationId(1833)], output: DeclarationId(1834), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(866), DeclarationId(867)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(866), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(867), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(868), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1835), DeclarationId(1836), DeclarationId(1837)], output: DeclarationId(1838), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(871), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1839), DeclarationId(1840), DeclarationId(873)], output: DeclarationId(1841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(872), DeclarationId(873)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(874), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1842), DeclarationId(1843), DeclarationId(876)], output: DeclarationId(1844), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(875), DeclarationId(876)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(877), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "fields".to_string(), ty: DeclarationId(1861) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(878), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(190) }, Field { label: "access".to_string(), ty: DeclarationId(879) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(879), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1862) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1863) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(880), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "op".to_string(), ty: DeclarationId(1043) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(881), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(882), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "strategy".to_string(), ty: DeclarationId(886) }, Field { label: "parameters".to_string(), ty: DeclarationId(1864) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(883), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(75) }, Field { label: "disposition".to_string(), ty: DeclarationId(884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(884), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1865) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(885), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "carrier".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(886), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1867) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1868) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1869) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1870) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1871) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1872) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1873) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1874) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1875) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(887), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1043) }, Field { label: "target".to_string(), ty: DeclarationId(1043) }, Field { label: "strategy".to_string(), ty: DeclarationId(888) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1043) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1043) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(190) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "head_expr".to_string(), ty: DeclarationId(190) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(190) }, Field { label: "cost".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(888), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1877) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(889), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(190) }, Field { label: "let_binding_inferred".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(890), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(190) }, Field { label: "function_call".to_string(), ty: DeclarationId(190) }, Field { label: "closure".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(891), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(190) }, Field { label: "separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(892), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(893), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(190) }, Field { label: "string_delimiter".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(894), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(895), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(190) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(190) }, Field { label: "definition_void".to_string(), ty: DeclarationId(190) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(190) }, Field { label: "param_separator".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(896), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(897), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def".to_string(), ty: DeclarationId(190) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(190) }, Field { label: "enum_data_variant".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(898), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(190) }, Field { label: "enum_def_no_debug".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(899), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(190) }, Field { label: "match_arm".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(190) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding".to_string(), ty: DeclarationId(190) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(190) }, Field { label: "wildcard".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(900), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(190) }, Field { label: "length".to_string(), ty: DeclarationId(190) }, Field { label: "is_empty".to_string(), ty: DeclarationId(190) }, Field { label: "fold".to_string(), ty: DeclarationId(190) }, Field { label: "map".to_string(), ty: DeclarationId(190) }, Field { label: "filter".to_string(), ty: DeclarationId(190) }, Field { label: "contains".to_string(), ty: DeclarationId(190) }, Field { label: "empty_list".to_string(), ty: DeclarationId(190) }, Field { label: "list_literal".to_string(), ty: DeclarationId(190) }, Field { label: "cons".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(901), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(190) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(190) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(190) }, Field { label: "variant_named_construction".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(902), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(903) }, Field { label: "construct".to_string(), ty: DeclarationId(904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(903), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1879) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(904), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1881) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(905), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1043) }, Field { label: "expressions".to_string(), ty: DeclarationId(1043) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1043) }, Field { label: "literals".to_string(), ty: DeclarationId(1043) }, Field { label: "modules".to_string(), ty: DeclarationId(1043) }, Field { label: "functions".to_string(), ty: DeclarationId(1043) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1043) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1043) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1043) }, Field { label: "patterns".to_string(), ty: DeclarationId(1043) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1043) }, Field { label: "values".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(906), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1883) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(907), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1885) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(908), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(742) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(190) }, Field { label: "emit_template".to_string(), ty: DeclarationId(907) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(92) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(909), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(910), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(909) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(909) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(911), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(910), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(910)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(912), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(913), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1897) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1898) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1899) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1900) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(914), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(190) }, Field { label: "variant_name".to_string(), ty: DeclarationId(190) }, Field { label: "field_name".to_string(), ty: DeclarationId(190) }, Field { label: "shape".to_string(), ty: DeclarationId(913) }, Field { label: "element_type".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(915), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(913), DeclarationId(913)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(916), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(914), DeclarationId(914)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(917), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(914), DeclarationId(190)], output: DeclarationId(997), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(918), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1902) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1903) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1904) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1905) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(919), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(990), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(920), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817), DeclarationId(817)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(921), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(922), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(923), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(914)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(924), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(925), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(1888), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(926), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918)], output: DeclarationId(1889), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(927), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1907) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1908) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1909) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(928), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(927), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(929), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1911) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(930), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1913) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1914) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1916) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1919) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1921) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1922) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(931), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1890)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(932), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(930)], output: DeclarationId(92), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(933), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(934), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(935), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(936), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(937), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(938), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(939), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(940), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(941), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(942), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "branches".to_string(), ty: DeclarationId(75) }, Field { label: "divisor".to_string(), ty: DeclarationId(75) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(943), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1891), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(944), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1892), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(945), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1893), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(946), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(947), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75)], output: DeclarationId(1895), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(948), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75), DeclarationId(75), DeclarationId(75), DeclarationId(75)], output: DeclarationId(1896), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(949), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(942)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(950), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(951), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(75), DeclarationId(817), DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(952), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(953), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(954), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(955), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(956), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(957), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(958), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(959), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(960), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(961), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(962), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(963), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(964), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(965), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(966), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1924)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(65)), FieldValue::Reference(DeclarationId(66)), FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, - Declaration { id: DeclarationId(967), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1925)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71)), FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, - Declaration { id: DeclarationId(968), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "read".to_string(), ty: DeclarationId(1927) }, Field { label: "sequential".to_string(), ty: DeclarationId(1928) }, Field { label: "branch".to_string(), ty: DeclarationId(1929) }, Field { label: "iterate".to_string(), ty: DeclarationId(1930) }, Field { label: "validate".to_string(), ty: DeclarationId(1931) }] }, type_params: vec![DeclarationId(969)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(969), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(970), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1934) }, Field { label: "Hit".to_string(), ty: DeclarationId(1935) }] }, type_params: vec![DeclarationId(971)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(971), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(972), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(973), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(974), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1936)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(216)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(236)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(253)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(975), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(190) }, Field { label: "resource_id".to_string(), ty: DeclarationId(190) }, Field { label: "key".to_string(), ty: DeclarationId(190) }, Field { label: "cap".to_string(), ty: DeclarationId(111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(976), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(977), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(190) }, Field { label: "value".to_string(), ty: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(978), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1937) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1939) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1940) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1941) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1942) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(979), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(980) }] }, type_params: vec![DeclarationId(980)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(980), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(981), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1943) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(982), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(983), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(984), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(985), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1947)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(230)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(222)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(223)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(209)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(208)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(252)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(257)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(986), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(987), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "path".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(988), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(989), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(988) }, Field { label: "inputs".to_string(), ty: DeclarationId(1948) }, Field { label: "endpoint".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(990), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1956) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1957) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(991), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(992), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990), DeclarationId(990)], output: DeclarationId(990), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(993), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990), DeclarationId(990)], output: DeclarationId(990), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(994), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(990)], output: DeclarationId(990), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(995), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1949), DeclarationId(1950)], output: DeclarationId(1951), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(996), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1952), DeclarationId(190), DeclarationId(990)], output: DeclarationId(1953), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(997), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1959) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1960) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1961) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1962) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1963) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(998), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1964) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1965) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(999), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1966) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1000), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(999)], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1001), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(75), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1002), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1954), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1003), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(75)], output: DeclarationId(1955), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1004), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1968) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1969) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1970) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1971) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1972) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1973) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1005), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1006), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(190) }, Field { label: "callee".to_string(), ty: DeclarationId(190) }, Field { label: "evidence".to_string(), ty: DeclarationId(1976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1007), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1977) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1978) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1979) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1980) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1981) }, Field { label: "KwType".to_string(), ty: DeclarationId(1982) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1983) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1984) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1985) }, Field { label: "KwData".to_string(), ty: DeclarationId(1986) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1987) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1988) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1989) }, Field { label: "Ident".to_string(), ty: DeclarationId(1990) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1991) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1992) }, Field { label: "Eq".to_string(), ty: DeclarationId(1993) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1994) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1995) }, Field { label: "Lt".to_string(), ty: DeclarationId(1996) }, Field { label: "Le".to_string(), ty: DeclarationId(1997) }, Field { label: "Gt".to_string(), ty: DeclarationId(1998) }, Field { label: "Ge".to_string(), ty: DeclarationId(1999) }, Field { label: "Plus".to_string(), ty: DeclarationId(2000) }, Field { label: "Minus".to_string(), ty: DeclarationId(2001) }, Field { label: "Star".to_string(), ty: DeclarationId(2002) }, Field { label: "Slash".to_string(), ty: DeclarationId(2003) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2004) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2005) }, Field { label: "Colon".to_string(), ty: DeclarationId(2006) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2007) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2008) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2009) }, Field { label: "Dot".to_string(), ty: DeclarationId(2010) }, Field { label: "LParen".to_string(), ty: DeclarationId(2011) }, Field { label: "RParen".to_string(), ty: DeclarationId(2012) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2013) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2014) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2015) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2016) }, Field { label: "Comma".to_string(), ty: DeclarationId(2017) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2018) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2019) }, Field { label: "Question".to_string(), ty: DeclarationId(2020) }, Field { label: "Eof".to_string(), ty: DeclarationId(2021) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1008), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1007) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1009), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2022) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2023) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2024) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2025) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2026) }, Field { label: "KwType".to_string(), ty: DeclarationId(2027) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2028) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2029) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2030) }, Field { label: "KwData".to_string(), ty: DeclarationId(2031) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2032) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2033) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1010), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2035) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2036) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2037) }, Field { label: "Lt".to_string(), ty: DeclarationId(2038) }, Field { label: "Le".to_string(), ty: DeclarationId(2039) }, Field { label: "Gt".to_string(), ty: DeclarationId(2040) }, Field { label: "Ge".to_string(), ty: DeclarationId(2041) }, Field { label: "Plus".to_string(), ty: DeclarationId(2042) }, Field { label: "Minus".to_string(), ty: DeclarationId(2043) }, Field { label: "Star".to_string(), ty: DeclarationId(2044) }, Field { label: "Slash".to_string(), ty: DeclarationId(2045) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2046) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2047) }, Field { label: "Colon".to_string(), ty: DeclarationId(2048) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2049) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2050) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2051) }, Field { label: "Dot".to_string(), ty: DeclarationId(2052) }, Field { label: "LParen".to_string(), ty: DeclarationId(2053) }, Field { label: "RParen".to_string(), ty: DeclarationId(2054) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2055) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2056) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2057) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2058) }, Field { label: "Comma".to_string(), ty: DeclarationId(2059) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2060) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2061) }, Field { label: "Question".to_string(), ty: DeclarationId(2062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1011), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(190) }, Field { label: "kind".to_string(), ty: DeclarationId(1010) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1012), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(190) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1013), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(124), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1014), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(115), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1015), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1016), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1015), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1017), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1015), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1015)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1018), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1019), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1020), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1021), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1020), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1022), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2066) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2067) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2068) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2069) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2070) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2071) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2072) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1023), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2073) }, Field { label: "Contains".to_string(), ty: DeclarationId(2074) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1024), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1022) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1023) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1025), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2075) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1026), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2077) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2078) }, Field { label: "Identity".to_string(), ty: DeclarationId(2079) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1027), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2080) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2081) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2082) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2083) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2084) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2085) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2086) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2087) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2089) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2091) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2092) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2093) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2094) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2095) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2096) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2097) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2098) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2099) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2101) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2102) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2103) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2104) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1028), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1029), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1030), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "source".to_string(), ty: DeclarationId(190) }, Field { label: "file_name".to_string(), ty: DeclarationId(190) }, Field { label: "predicate".to_string(), ty: DeclarationId(1027) }, Field { label: "requires".to_string(), ty: DeclarationId(2105) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1031), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "claims".to_string(), ty: DeclarationId(2106) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1032), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(190) }, Field { label: "resources".to_string(), ty: DeclarationId(2107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1033), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1030)], output: DeclarationId(2063), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1034), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1030)], output: DeclarationId(1032), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1035), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2064)], output: DeclarationId(2065), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1036), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(2108), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1037), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1038), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1039), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1040), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1041), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1042), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1043), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1044), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1045), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1046), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1047), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1048), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1049), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1050), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1051), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1052), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1053), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1054), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1055), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1056), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1057), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1058), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1059), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1060), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1061), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1062), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1063), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1064), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1065), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1066), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1067), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1068), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1069), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1070), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1071), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1863), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1072), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1073), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1074), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1075), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1076), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1077), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1078), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1079), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1080), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), 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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1081), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1082), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1083), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1084), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1085), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1086), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1087), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1088), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1089), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1090), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1091), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1092), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1093), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1094), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1095), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1096), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1862), 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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1097), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1098), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1099), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1100), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1101), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1102), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1103), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1104), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1105), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1106), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1107), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1108), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1109), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1110), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1111), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1112), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1113), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1114), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1115), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1116), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1117), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1118), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1119), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1120), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1121), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1122), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1123), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1124), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1125), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1126), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1127), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1128), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1129), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(1041))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1130), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(1039))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1131), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1132), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1133), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1134), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1135), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1136), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1137), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1138), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1139), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1140), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1141), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1142), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1143), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1144), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1145), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1449))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1146), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1147), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1148), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1149), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1150), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1151), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1152), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1153), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1154), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1155), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1156), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1157), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1158), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1146))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1147))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1148))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1149))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1150))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1151))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1152))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1153))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1157))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1154))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1155))), ("values".to_string(), FieldValue::Reference(DeclarationId(1156)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1159), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1160), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1159))), ("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(1762), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1161), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1158))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1160)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1162), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1163), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1164), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1165), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1166), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1167), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1168), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1169), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1170), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1171), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1172), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1173), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1174), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1162))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1163))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1164))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1165))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1166))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1167))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1168))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1169))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1173))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1170))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1171))), ("values".to_string(), FieldValue::Reference(DeclarationId(1172)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1175), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1176), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1177), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1178), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1179), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1180), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1181), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1182), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1183), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1184), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1185), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1186), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1187), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1188), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1189), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1190), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1191), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1192), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1193), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1194), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1195), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1196), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1197), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1198), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1199), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1200), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1201), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1202), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1203), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1204), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1205), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1206), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1207), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1208), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1209), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1210), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1211), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1212), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1213), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1214), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1215), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1216), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1217), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1218), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1219), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1220), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1221), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1222), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1223), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1224), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1225), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1226), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1227), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1228), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1229), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1230), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1231), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1232), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1233), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1234), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1235), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1236), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1237), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1238), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1449))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1239), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1240), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1745), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1239))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1761), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1241), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1174))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1240)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1242), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1243), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(839))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1244), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1245), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1246), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(70))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1247), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1248), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1249), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1250), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1251), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1252), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1253), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(686))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1254), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(687))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1255), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1863), payload: vec![FieldValue::Literal(LiteralBits::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(1863), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1256), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(125))), ("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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1257), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1258), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1259), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1260), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1261), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1262), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1263), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1264), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1265), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1266), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1267), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1268), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1269), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1270), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1271), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1863), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1272), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1273), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1274), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1275), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1276), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1277), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1278), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1279), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1280), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), 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(1862), 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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1281), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1282), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1283), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1284), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1285), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1286), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1287), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1288), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("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(1862), 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(1862), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1289), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1290), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1291), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1292), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1293), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), 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(1862), 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(1862), 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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1862), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1294), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1862), payload: vec![FieldValue::Literal(LiteralBits::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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("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(1862), 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(1862), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1863), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1295), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1296), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1863), 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(1863), 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(1863), 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(1863), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1297), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1298), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1299), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1300), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1301), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1302), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1303), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1304), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1305), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1306), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1307), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1308), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1309), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1310), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1311), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(302))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1312), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(303))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1313), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1314), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1315), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1316), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1317), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1318), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1319), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(190))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1320), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1321), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1322), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1323), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(310))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1324), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1325), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1326), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1327), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(75))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1328), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(324))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1329), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(92))), ("op".to_string(), FieldValue::Reference(DeclarationId(325))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1330), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(1041))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1331), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(1039))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1332), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1333), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1334), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1335), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1336), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(607))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1337), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(617))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1338), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1339), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1340), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(970))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1341), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(101))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1342), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1343), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1866), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1344), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1345), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1346), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(627))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1347), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(593))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1449))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1348), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1349), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1350), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1351), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1352), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1353), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1354), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1355), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1356), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1357), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1358), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1359), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1360), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1361), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1348))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1349))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1350))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1351))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1352))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1353))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1354))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1355))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1356))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1357))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1358))), ("values".to_string(), FieldValue::Reference(DeclarationId(1359)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1362), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(810), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(810)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1363), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(801), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(801)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1740), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1362))), ("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(1761), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1364), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(802), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(802)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1365), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1366), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1367), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1368), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(733))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1365))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1369), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(734))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1366))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1370), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1367))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1371), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1372), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1373), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1374), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1375), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(877), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(877)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1361))), ("target".to_string(), FieldValue::Reference(DeclarationId(738))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1376), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1377), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("language".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1378), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".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, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1379), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2109) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2110) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1380), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1043) }, Field { label: "realization".to_string(), ty: DeclarationId(1043) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1379) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1381), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1382), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1383), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1384), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1385), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1386), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1378)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1387), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1393))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1381))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2109), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1388), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1394))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1382))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2110), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1389), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1395))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1383))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2110), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1390), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1396))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2110), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1391), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2110), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1392), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1380), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2111), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1393), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1394), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1382)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1395), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1383)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1396), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1384)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1397), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730)], output: DeclarationId(730), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1398), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(730), DeclarationId(730), DeclarationId(905)], output: DeclarationId(190), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1399), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(905)], output: DeclarationId(190), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1400), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(190)], output: DeclarationId(2112), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1401), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1402), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(709)], output: DeclarationId(190), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1403), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(115) }, Field { label: "lens_file".to_string(), ty: DeclarationId(124) }, Field { label: "generated_file".to_string(), ty: DeclarationId(124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1404), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1405), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1406), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1407), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1408), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1409), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1410), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1411), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1412), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1403), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1403)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1413), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2113) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1414), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2115) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1415), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2117) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2118) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2119) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2120) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2121) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2122) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1416), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2124) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2125) }, Field { label: "Trap".to_string(), ty: DeclarationId(2126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1417), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2127) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1418), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2129)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2118), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2114), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2118), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2114), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2114), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2114), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1419), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1420), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603), DeclarationId(602)], output: DeclarationId(603), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(606)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(610)], output: DeclarationId(611), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1443) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(594) }, Field { label: "tail".to_string(), ty: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(621), arguments: vec![TemplateArgument { parameter: DeclarationId(622), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1457), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1460), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(160), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(644) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(645) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(160) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method_str".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(190) }, Field { label: "method".to_string(), ty: DeclarationId(160) }, Field { label: "raw_path".to_string(), ty: DeclarationId(190) }, Field { label: "segment".to_string(), ty: DeclarationId(190) }, Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(716), arguments: vec![TemplateArgument { parameter: DeclarationId(717), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(662) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(677) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(688), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(629), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(694) }, Field { label: "width".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(696) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1572) }, Field { label: "output".to_string(), ty: DeclarationId(631) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(631) }, Field { label: "arguments".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(700), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(190) }, Field { label: "field_child".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "span".to_string(), ty: DeclarationId(125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(633), arguments: vec![TemplateArgument { parameter: DeclarationId(634), value: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(724), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(662), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(743), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(744), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(746) }, Field { label: "degree".to_string(), ty: DeclarationId(747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(636)], output: DeclarationId(92), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(612), arguments: vec![TemplateArgument { parameter: DeclarationId(613), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1434), value: DeclarationId(755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(748), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1424), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1424), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(602)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(1424), value: DeclarationId(776) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(748)], output: DeclarationId(749), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(749) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1424), value: DeclarationId(776) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651), DeclarationId(748)], output: DeclarationId(1651), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(1651) }, TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(748) }, TemplateArgument { parameter: DeclarationId(1424), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(79), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(784) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(92), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(190) }, Field { label: "content".to_string(), ty: DeclarationId(190) }, Field { label: "is_error".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(190) }, Field { label: "name".to_string(), ty: DeclarationId(190) }, Field { label: "input".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(118) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(118) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(799) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(190), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(825), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(825), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(998) }, Field { label: "collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(998) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(999) }, Field { label: "ring_param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(817), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(842) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(190) }, Field { label: "sites".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(190) }, Field { label: "behavior".to_string(), ty: DeclarationId(190) }, Field { label: "target".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(866) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(867) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(31), arguments: vec![TemplateArgument { parameter: DeclarationId(32), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(855), arguments: vec![TemplateArgument { parameter: DeclarationId(856), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(857), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1845), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(190) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "composed".to_string(), ty: DeclarationId(852) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(190) }, Field { label: "violations".to_string(), ty: DeclarationId(1852) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1856), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(854), DeclarationId(854)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(729), DeclarationId(854)], output: DeclarationId(850), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1860), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(190) }, Field { label: "fn_ref_template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(816), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(75), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(914) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(998) }, Field { label: "root".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(999) }, Field { label: "argument".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(190) }, Field { label: "exponent".to_string(), ty: DeclarationId(927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1915) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(848), arguments: vec![TemplateArgument { parameter: DeclarationId(849), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(729)], output: DeclarationId(1926), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(969), DeclarationId(969)], output: DeclarationId(969), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(969), DeclarationId(721)], output: DeclarationId(969), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(730), DeclarationId(969)], output: DeclarationId(850), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(970), arguments: vec![TemplateArgument { parameter: DeclarationId(971), value: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(630) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(101), arguments: vec![TemplateArgument { parameter: DeclarationId(102), value: DeclarationId(190) }, TemplateArgument { parameter: DeclarationId(103), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(998), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(999), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1024) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "state".to_string(), ty: DeclarationId(1025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(190) }, Field { label: "comparator".to_string(), ty: DeclarationId(707) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1043) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1043) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1043) }, Field { label: "invariant".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2088) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(190) }, Field { label: "args".to_string(), ty: DeclarationId(2090) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1043) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1043) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1043) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1043) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1043) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1026) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1043) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1015) }, Field { label: "bound".to_string(), ty: DeclarationId(75) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1043) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1015) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1013) }, Field { label: "expected".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1043) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1043) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2100) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1043) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1043) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1043) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1043) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1030) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1413) }, Field { label: "carrier".to_string(), ty: DeclarationId(1415) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(190) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }, Field { label: "overflow".to_string(), ty: DeclarationId(1416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(190) }, Field { label: "algebra".to_string(), ty: DeclarationId(1414) }, Field { label: "carrier".to_string(), ty: DeclarationId(1415) }, Field { label: "is_copy".to_string(), ty: DeclarationId(92) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(593), arguments: vec![TemplateArgument { parameter: DeclarationId(594), value: DeclarationId(1417) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(27), name: Some("GroupCompletion".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![DeclarationId(28)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898) }, + Declaration { id: DeclarationId(28), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898) }, + Declaration { id: DeclarationId(29), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(299) }, Field { label: "zero".to_string(), ty: DeclarationId(30) }, Field { label: "mul".to_string(), ty: DeclarationId(300) }, Field { label: "one".to_string(), ty: DeclarationId(30) }] }, type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416) }, + Declaration { id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416) }, + Declaration { id: DeclarationId(31), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(301) }, Field { label: "zero".to_string(), ty: DeclarationId(32) }, Field { label: "negate".to_string(), ty: DeclarationId(302) }, Field { label: "mul".to_string(), ty: DeclarationId(303) }, Field { label: "one".to_string(), ty: DeclarationId(32) }] }, type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641) }, + Declaration { id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641) }, + Declaration { id: DeclarationId(33), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(304) }, Field { label: "sub".to_string(), ty: DeclarationId(305) }, Field { label: "zero".to_string(), ty: DeclarationId(34) }, Field { label: "negate".to_string(), ty: DeclarationId(306) }, Field { label: "mul".to_string(), ty: DeclarationId(307) }, Field { label: "div".to_string(), ty: DeclarationId(309) }, Field { label: "one".to_string(), ty: DeclarationId(34) }, Field { label: "compare".to_string(), ty: DeclarationId(310) }, Field { label: "eq".to_string(), ty: DeclarationId(311) }, Field { label: "ne".to_string(), ty: DeclarationId(312) }, Field { label: "lt".to_string(), ty: DeclarationId(313) }, Field { label: "le".to_string(), ty: DeclarationId(314) }, Field { label: "gt".to_string(), ty: DeclarationId(315) }, Field { label: "ge".to_string(), ty: DeclarationId(316) }] }, type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737) }, + Declaration { id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737) }, + Declaration { id: DeclarationId(35), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "add".to_string(), ty: DeclarationId(317) }, Field { label: "zero".to_string(), ty: DeclarationId(36) }, Field { label: "negate".to_string(), ty: DeclarationId(318) }, Field { label: "mul".to_string(), ty: DeclarationId(319) }, Field { label: "one".to_string(), ty: DeclarationId(36) }, Field { label: "reciprocal".to_string(), ty: DeclarationId(320) }, Field { label: "compare".to_string(), ty: DeclarationId(321) }] }, type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031) }, + Declaration { id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031) }, + Declaration { id: DeclarationId(37), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(322) }, Field { label: "join".to_string(), ty: DeclarationId(323) }] }, type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414) }, + Declaration { id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414) }, + Declaration { id: DeclarationId(39), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(324) }, Field { label: "join".to_string(), ty: DeclarationId(325) }, Field { label: "top".to_string(), ty: DeclarationId(40) }, Field { label: "bottom".to_string(), ty: DeclarationId(40) }] }, type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613) }, + Declaration { id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613) }, + Declaration { id: DeclarationId(41), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "meet".to_string(), ty: DeclarationId(326) }, Field { label: "join".to_string(), ty: DeclarationId(327) }, Field { label: "complement".to_string(), ty: DeclarationId(328) }, Field { label: "top".to_string(), ty: DeclarationId(42) }, Field { label: "bottom".to_string(), ty: DeclarationId(42) }] }, type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927) }, + Declaration { id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927) }, + Declaration { id: DeclarationId(43), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(332) }, Field { label: "empty".to_string(), ty: DeclarationId(333) }, Field { label: "append".to_string(), ty: DeclarationId(335) }, Field { label: "slice".to_string(), ty: DeclarationId(337) }, Field { label: "length".to_string(), ty: DeclarationId(338) }, Field { label: "count".to_string(), ty: DeclarationId(339) }, Field { label: "first".to_string(), ty: DeclarationId(341) }, Field { label: "last".to_string(), ty: DeclarationId(343) }, Field { label: "map".to_string(), ty: DeclarationId(346) }, Field { label: "filter".to_string(), ty: DeclarationId(349) }, Field { label: "fold".to_string(), ty: DeclarationId(351) }, Field { label: "flat_map".to_string(), ty: DeclarationId(355) }, Field { label: "any".to_string(), ty: DeclarationId(357) }, Field { label: "all".to_string(), ty: DeclarationId(359) }, Field { label: "enumerate".to_string(), ty: DeclarationId(363) }, Field { label: "reverse".to_string(), ty: DeclarationId(365) }, Field { label: "skip".to_string(), ty: DeclarationId(367) }, Field { label: "take".to_string(), ty: DeclarationId(369) }, Field { label: "sort_by".to_string(), ty: DeclarationId(372) }, Field { label: "contains".to_string(), ty: DeclarationId(373) }] }, type_params: vec![DeclarationId(44)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736) }, + Declaration { id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736) }, + Declaration { id: DeclarationId(45), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "lookup".to_string(), ty: DeclarationId(375) }, Field { label: "empty".to_string(), ty: DeclarationId(376) }, Field { label: "get".to_string(), ty: DeclarationId(378) }, Field { label: "insert".to_string(), ty: DeclarationId(380) }, Field { label: "merge".to_string(), ty: DeclarationId(383) }, Field { label: "keys".to_string(), ty: DeclarationId(385) }, Field { label: "values".to_string(), ty: DeclarationId(387) }, Field { label: "has".to_string(), ty: DeclarationId(388) }, Field { label: "contains_key".to_string(), ty: DeclarationId(389) }, Field { label: "size".to_string(), ty: DeclarationId(390) }] }, type_params: vec![DeclarationId(46), DeclarationId(47)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(46), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(47), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590) }, + Declaration { id: DeclarationId(48), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Less".to_string(), ty: DeclarationId(391) }, Field { label: "Equal".to_string(), ty: DeclarationId(392) }, Field { label: "Greater".to_string(), ty: DeclarationId(393) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16791, 16829) }, + Declaration { id: DeclarationId(49), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingProfile".to_string(), ty: DeclarationId(394) }, Field { label: "ApproximateFieldProfile".to_string(), ty: DeclarationId(395) }, Field { label: "BooleanAlgebraProfile".to_string(), ty: DeclarationId(396) }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), ty: DeclarationId(397) }, Field { label: "FreeMonoidScalarProfile".to_string(), ty: DeclarationId(398) }, Field { label: "FreeMonoidCollectionProfile".to_string(), ty: DeclarationId(399) }, Field { label: "PartialFunctionProfile".to_string(), ty: DeclarationId(400) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18731, 18950) }, + Declaration { id: DeclarationId(50), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SameAsReceiver".to_string(), ty: DeclarationId(401) }, Field { label: "Named".to_string(), ty: DeclarationId(402) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18952, 19018) }, + Declaration { id: DeclarationId(51), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReceiverSelf".to_string(), ty: DeclarationId(403) }, Field { label: "ReceiverElement".to_string(), ty: DeclarationId(404) }, Field { label: "ReceiverKey".to_string(), ty: DeclarationId(405) }, Field { label: "ReceiverValue".to_string(), ty: DeclarationId(406) }, Field { label: "NamedTemplate".to_string(), ty: DeclarationId(407) }, Field { label: "ContainerOf".to_string(), ty: DeclarationId(408) }, Field { label: "OptionalOf".to_string(), ty: DeclarationId(409) }, Field { label: "TupleOf".to_string(), ty: DeclarationId(410) }, Field { label: "CallableOf".to_string(), ty: DeclarationId(412) }, Field { label: "AlgebraTypeVariable".to_string(), ty: DeclarationId(413) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19020, 19468) }, + Declaration { id: DeclarationId(52), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(414) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(415) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(416) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19684, 19861) }, + Declaration { id: DeclarationId(53), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(417) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(418) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(419) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20319, 20504) }, + Declaration { id: DeclarationId(54), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "param_types".to_string(), ty: DeclarationId(421) }, Field { label: "return_type".to_string(), ty: DeclarationId(51) }, Field { label: "size_effect".to_string(), ty: DeclarationId(422) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(423) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(424) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20529, 20960) }, + Declaration { id: DeclarationId(55), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(425)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("Int".to_string(), FieldValue::Variant { constructor: DeclarationId(394), payload: vec![] }), ("Float".to_string(), FieldValue::Variant { constructor: DeclarationId(395), payload: vec![] }), ("Bool".to_string(), FieldValue::Variant { constructor: DeclarationId(396), payload: vec![] }), ("String".to_string(), FieldValue::Variant { constructor: DeclarationId(398), payload: vec![] }), ("List".to_string(), FieldValue::Variant { constructor: DeclarationId(399), payload: vec![] }), ("Set".to_string(), FieldValue::Variant { constructor: DeclarationId(397), payload: vec![] }), ("Map".to_string(), FieldValue::Variant { constructor: DeclarationId(400), payload: vec![] })]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20962, 21272) }, + Declaration { id: DeclarationId(56), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(282), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21332, 22474)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21274, 22474) }, + Declaration { id: DeclarationId(57), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(283), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22539, 23633)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22476, 23633) }, + Declaration { id: DeclarationId(58), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(284), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 23696, 24457)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 23635, 24457) }, + Declaration { id: DeclarationId(59), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(285), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 24822, 28167)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 24750, 28167) }, + Declaration { id: DeclarationId(60), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(286), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28233, 31300)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28169, 31300) }, + Declaration { id: DeclarationId(61), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(287), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 31370, 36438)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 31302, 36438) }, + Declaration { id: DeclarationId(62), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(288), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36502, 39326)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36440, 39326) }, + Declaration { id: DeclarationId(63), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(289), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 39416, 39879)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 39328, 39879) }, + Declaration { id: DeclarationId(64), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(290), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 40221, 40502)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40152, 40502) }, + Declaration { id: DeclarationId(65), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, + Declaration { id: DeclarationId(66), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(65) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, + Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, + Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, + Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, + Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, + Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, + Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, + Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, + Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, + Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, + Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, + Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, + Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(79), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, + Declaration { id: DeclarationId(80), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, + Declaration { id: DeclarationId(81), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(80), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, + Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(83), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, + Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(85), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, + Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(90), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, + Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(431) }, Field { label: "False".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(594)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(95), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, + Declaration { id: DeclarationId(96), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, + Declaration { id: DeclarationId(97), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, + Declaration { id: DeclarationId(98), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(77), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 8475, 8490) }, + Declaration { id: DeclarationId(99), name: Some("List".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(100) }] }, type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9254, 9294) }, + Declaration { id: DeclarationId(101), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(102) }] }, type_params: vec![DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9295, 9338) }, + Declaration { id: DeclarationId(103), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(104) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(105) }] }, type_params: vec![DeclarationId(104), DeclarationId(105)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, + Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(113), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(192), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, + Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(122), name: Some("PathSegment".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(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(127), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(126) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, + Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(133), name: Some("IntentId".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(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(134), name: Some("IssueId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(135), name: Some("RunKey".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(138), name: Some("WorkerId".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(139), name: Some("CommentId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(140), name: Some("SignalKey".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(141), name: Some("ContentHash".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(435) }, Field { label: "Macos".to_string(), ty: DeclarationId(436) }, Field { label: "Windows".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(438) }, Field { label: "Transport".to_string(), ty: DeclarationId(439) }, Field { label: "SubDag".to_string(), ty: DeclarationId(440) }, Field { label: "Env".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(442) }, Field { label: "Generated".to_string(), ty: DeclarationId(443) }, Field { label: "Static".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(445) }, Field { label: "S".to_string(), ty: DeclarationId(446) }, Field { label: "M".to_string(), ty: DeclarationId(447) }, Field { label: "L".to_string(), ty: DeclarationId(448) }, Field { label: "Xl".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(450) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(451) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(454) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(456) }, Field { label: "Chained".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(459) }, Field { label: "X86".to_string(), ty: DeclarationId(460) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(461) }, Field { label: "Arm".to_string(), ty: DeclarationId(462) }, Field { label: "Armv7".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(465) }, Field { label: "Mips64".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(467) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(468) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(470) }, Field { label: "Pc".to_string(), ty: DeclarationId(471) }, Field { label: "Apple".to_string(), ty: DeclarationId(472) }, Field { label: "W64".to_string(), ty: DeclarationId(473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(474) }, Field { label: "Macos".to_string(), ty: DeclarationId(475) }, Field { label: "Windows".to_string(), ty: DeclarationId(476) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(477) }, Field { label: "Android".to_string(), ty: DeclarationId(478) }, Field { label: "Ios".to_string(), ty: DeclarationId(479) }, Field { label: "Wasi".to_string(), ty: DeclarationId(480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(481) }, Field { label: "Gnu".to_string(), ty: DeclarationId(482) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(484) }, Field { label: "Musl".to_string(), ty: DeclarationId(485) }, Field { label: "Msvc".to_string(), ty: DeclarationId(486) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(487) }, Field { label: "Eabi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(490) }, Field { label: "Wsl".to_string(), ty: DeclarationId(491) }, Field { label: "Container".to_string(), ty: DeclarationId(492) }, Field { label: "Ci".to_string(), ty: DeclarationId(493) }, Field { label: "Emulator".to_string(), ty: DeclarationId(494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(156), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(155) }, Field { label: "env".to_string(), ty: DeclarationId(154) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, + Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(496) }, Field { label: "Directory".to_string(), ty: DeclarationId(497) }, Field { label: "Symlink".to_string(), ty: DeclarationId(498) }, Field { label: "Missing".to_string(), ty: DeclarationId(499) }, Field { label: "Other".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(501) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(502) }, Field { label: "Broken".to_string(), ty: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(504) }, Field { label: "POST".to_string(), ty: DeclarationId(505) }, Field { label: "PUT".to_string(), ty: DeclarationId(506) }, Field { label: "PATCH".to_string(), ty: DeclarationId(507) }, Field { label: "DELETE".to_string(), ty: DeclarationId(508) }, Field { label: "HEAD".to_string(), ty: DeclarationId(509) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(511) }, Field { label: "Header".to_string(), ty: DeclarationId(512) }, Field { label: "Basic".to_string(), ty: DeclarationId(513) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(516) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(517) }, Field { label: "expires_in".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(169), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "url".to_string(), ty: DeclarationId(192) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, + Declaration { id: DeclarationId(170), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, + Declaration { id: DeclarationId(171), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, + Declaration { id: DeclarationId(172), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20056, 20129) }, + Declaration { id: DeclarationId(173), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20131, 20195) }, + Declaration { id: DeclarationId(174), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ok".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "duration_ms".to_string(), ty: DeclarationId(131) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20272, 20379) }, + Declaration { id: DeclarationId(175), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(77) }, Field { label: "passed".to_string(), ty: DeclarationId(77) }, Field { label: "failed".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, + Declaration { id: DeclarationId(176), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "skipped".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, + Declaration { id: DeclarationId(177), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }, Field { label: "is_comment".to_string(), ty: DeclarationId(94) }, Field { label: "is_blank".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, + Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(520) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(180), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "document".to_string(), ty: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, + Declaration { id: DeclarationId(181), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, + Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(523) }, Field { label: "edges".to_string(), ty: DeclarationId(524) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(528) }, Field { label: "removed".to_string(), ty: DeclarationId(529) }, Field { label: "changed".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(531) }, Field { label: "target".to_string(), ty: DeclarationId(532) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(534) }, Field { label: "Go".to_string(), ty: DeclarationId(535) }, Field { label: "C".to_string(), ty: DeclarationId(536) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(191), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "kind".to_string(), ty: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, + Declaration { id: DeclarationId(192), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, + Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(584) }, Field { label: "Digit".to_string(), ty: DeclarationId(585) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(586) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(194), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98), DeclarationId(193)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, + Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(588) }, Field { label: "Narrow".to_string(), ty: DeclarationId(589) }, Field { label: "Wide".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(196), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(195)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, + Declaration { id: DeclarationId(197), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(77) }, Field { label: "default_width".to_string(), ty: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, + Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(201), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, + Declaration { id: DeclarationId(202), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(197)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, + Declaration { id: DeclarationId(203), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, + Declaration { id: DeclarationId(204), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910) }, + Declaration { id: DeclarationId(205), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092) }, + Declaration { id: DeclarationId(206), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(77)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 598, 717)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717) }, + Declaration { id: DeclarationId(207), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 765, 818)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818) }, + Declaration { id: DeclarationId(208), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361) }, + Declaration { id: DeclarationId(209), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("add".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862) }, + Declaration { id: DeclarationId(210), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("all".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915) }, + Declaration { id: DeclarationId(211), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("any".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968) }, + Declaration { id: DeclarationId(212), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("append".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027) }, + Declaration { id: DeclarationId(213), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bottom".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086) }, + Declaration { id: DeclarationId(214), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("chars".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143) }, + Declaration { id: DeclarationId(215), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("clamp".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200) }, + Declaration { id: DeclarationId(216), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("compare".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261) }, + Declaration { id: DeclarationId(217), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("complement".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328) }, + Declaration { id: DeclarationId(218), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("concat".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387) }, + Declaration { id: DeclarationId(219), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("contains".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450) }, + Declaration { id: DeclarationId(220), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("count".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507) }, + Declaration { id: DeclarationId(221), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("diff".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562) }, + Declaration { id: DeclarationId(222), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("empty".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619) }, + Declaration { id: DeclarationId(223), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("ends_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684) }, + Declaration { id: DeclarationId(224), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("enumerate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749) }, + Declaration { id: DeclarationId(225), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("filter".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808) }, + Declaration { id: DeclarationId(226), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("first".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865) }, + Declaration { id: DeclarationId(227), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("flat_map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928) }, + Declaration { id: DeclarationId(228), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("fold".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983) }, + Declaration { id: DeclarationId(229), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036) }, + Declaration { id: DeclarationId(230), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089) }, + Declaration { id: DeclarationId(231), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("intersect".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154) }, + Declaration { id: DeclarationId(232), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("join".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209) }, + Declaration { id: DeclarationId(233), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264) }, + Declaration { id: DeclarationId(234), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("last".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319) }, + Declaration { id: DeclarationId(235), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("length".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378) }, + Declaration { id: DeclarationId(236), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("list_push".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443) }, + Declaration { id: DeclarationId(237), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lookup".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502) }, + Declaration { id: DeclarationId(238), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555) }, + Declaration { id: DeclarationId(239), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_contains_key".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634) }, + Declaration { id: DeclarationId(240), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_get".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695) }, + Declaration { id: DeclarationId(241), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_has".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756) }, + Declaration { id: DeclarationId(242), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_insert".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823) }, + Declaration { id: DeclarationId(243), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_keys".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886) }, + Declaration { id: DeclarationId(244), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_merge".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951) }, + Declaration { id: DeclarationId(245), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("map_values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018) }, + Declaration { id: DeclarationId(246), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("meet".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073) }, + Declaration { id: DeclarationId(247), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("member".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132) }, + Declaration { id: DeclarationId(248), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("mul".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185) }, + Declaration { id: DeclarationId(249), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("negate".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244) }, + Declaration { id: DeclarationId(250), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("one".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297) }, + Declaration { id: DeclarationId(251), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reciprocal".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364) }, + Declaration { id: DeclarationId(252), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("replace".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425) }, + Declaration { id: DeclarationId(253), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("reverse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486) }, + Declaration { id: DeclarationId(254), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("skip".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541) }, + Declaration { id: DeclarationId(255), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("sort_by".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602) }, + Declaration { id: DeclarationId(256), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("split".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659) }, + Declaration { id: DeclarationId(257), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("starts_with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728) }, + Declaration { id: DeclarationId(258), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("substring".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793) }, + Declaration { id: DeclarationId(259), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("take".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848) }, + Declaration { id: DeclarationId(260), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_int".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907) }, + Declaration { id: DeclarationId(261), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970) }, + Declaration { id: DeclarationId(262), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_string".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035) }, + Declaration { id: DeclarationId(263), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("to_upper".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098) }, + Declaration { id: DeclarationId(264), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("top".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151) }, + Declaration { id: DeclarationId(265), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("trim".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206) }, + Declaration { id: DeclarationId(266), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("union".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263) }, + Declaration { id: DeclarationId(267), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("values".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322) }, + Declaration { id: DeclarationId(268), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("with".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377) }, + Declaration { id: DeclarationId(269), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(208), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("zero".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432) }, + Declaration { id: DeclarationId(270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 304, 308) }, + Declaration { id: DeclarationId(271), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 311, 316) }, + Declaration { id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032) }, + Declaration { id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(4) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145) }, + Declaration { id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282) }, + Declaration { id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316) }, + Declaration { id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350) }, + Declaration { id: DeclarationId(277), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385) }, + Declaration { id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(12) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636) }, + Declaration { id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(13) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657) }, + Declaration { id: DeclarationId(280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948) }, + Declaration { id: DeclarationId(281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959) }, + Declaration { id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 21305, 21331) }, + Declaration { id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 22512, 22538) }, + Declaration { id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 23669, 23695) }, + Declaration { id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 24795, 24821) }, + Declaration { id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 28206, 28232) }, + Declaration { id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 31343, 31369) }, + Declaration { id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 36475, 36501) }, + Declaration { id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(54) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 39389, 39415) }, + Declaration { id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40208, 40220) }, + Declaration { id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], output: DeclarationId(16), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658) }, + Declaration { id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], output: DeclarationId(18), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777) }, + Declaration { id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], output: DeclarationId(20), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994) }, + Declaration { id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], output: DeclarationId(22), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116) }, + Declaration { id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267) }, + Declaration { id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], output: DeclarationId(24), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303) }, + Declaration { id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385) }, + Declaration { id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], output: DeclarationId(26), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421) }, + Declaration { id: DeclarationId(299), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374) }, + Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8392, 8405) }, + Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8565, 8578) }, + Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8599, 8609) }, + Declaration { id: DeclarationId(303), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(32), DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 8617, 8630) }, + Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9431, 9444) }, + Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9452, 9465) }, + Declaration { id: DeclarationId(306), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9486, 9496) }, + Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(34), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9504, 9517) }, + Declaration { id: DeclarationId(308), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(11), arguments: vec![TemplateArgument { parameter: DeclarationId(12), value: DeclarationId(34) }, TemplateArgument { parameter: DeclarationId(13), value: DeclarationId(14) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9537, 9556) }, + Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(308), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9525, 9556) }, + Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(48), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9577, 9597) }, + Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9604, 9620) }, + Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9627, 9643) }, + Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9650, 9666) }, + Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9673, 9689) }, + Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9696, 9712) }, + Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9719, 9735) }, + Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9898, 9911) }, + Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9932, 9942) }, + Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9950, 9963) }, + Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 9987, 9997) }, + Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], output: DeclarationId(48), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10009, 10029) }, + Declaration { id: DeclarationId(322), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10377, 10390) }, + Declaration { id: DeclarationId(323), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(38), DeclarationId(38)], output: DeclarationId(38), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10399, 10412) }, + Declaration { id: DeclarationId(324), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10555, 10568) }, + Declaration { id: DeclarationId(325), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(40), DeclarationId(40)], output: DeclarationId(40), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10577, 10590) }, + Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10844, 10857) }, + Declaration { id: DeclarationId(327), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42), DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10866, 10879) }, + Declaration { id: DeclarationId(328), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(42)], output: DeclarationId(42), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 10894, 10904) }, + Declaration { id: DeclarationId(329), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14856, 14869) }, + Declaration { id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14871, 14884) }, + Declaration { id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14889, 14902) }, + Declaration { id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(329), DeclarationId(330)], output: DeclarationId(331), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14853, 14902) }, + Declaration { id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14912, 14925) }, + Declaration { id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14945, 14958) }, + Declaration { id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(334), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 14936, 14958) }, + Declaration { id: DeclarationId(336), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15060, 15073) }, + Declaration { id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(336), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15044, 15073) }, + Declaration { id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15084, 15095) }, + Declaration { id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15105, 15116) }, + Declaration { id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(44), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15134, 15136) }, + Declaration { id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(340), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15126, 15136) }, + Declaration { id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(44), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15153, 15155) }, + Declaration { id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(342), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15145, 15155) }, + Declaration { id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15253, 15263) }, + Declaration { id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15268, 15281) }, + Declaration { id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(344)], output: DeclarationId(345), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15250, 15281) }, + Declaration { id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15295, 15308) }, + Declaration { id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15313, 15326) }, + Declaration { id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(347)], output: DeclarationId(348), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15292, 15326) }, + Declaration { id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(44)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15341, 15354) }, + Declaration { id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(350)], output: DeclarationId(44), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15335, 15360) }, + Declaration { id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15385, 15398) }, + Declaration { id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(352), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15376, 15398) }, + Declaration { id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15403, 15416) }, + Declaration { id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(353)], output: DeclarationId(354), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15373, 15416) }, + Declaration { id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15427, 15440) }, + Declaration { id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(356)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15424, 15449) }, + Declaration { id: DeclarationId(358), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15460, 15473) }, + Declaration { id: DeclarationId(359), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(358)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15457, 15482) }, + Declaration { id: DeclarationId(360), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier("Tuple".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560) }, + Declaration { id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(360), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560) }, + Declaration { id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(361) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15536, 15561) }, + Declaration { id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(362), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15528, 15561) }, + Declaration { id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15581, 15594) }, + Declaration { id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(364), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15573, 15594) }, + Declaration { id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15614, 15627) }, + Declaration { id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(366), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15603, 15627) }, + Declaration { id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15647, 15660) }, + Declaration { id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(368), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15636, 15660) }, + Declaration { id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44), DeclarationId(44)], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15675, 15690) }, + Declaration { id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(44) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15695, 15708) }, + Declaration { id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(370)], output: DeclarationId(371), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15672, 15708) }, + Declaration { id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(44)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 15721, 15734) }, + Declaration { id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16299, 16301) }, + Declaration { id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(374), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16301) }, + Declaration { id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16311, 16332) }, + Declaration { id: DeclarationId(377), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(47), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16349, 16351) }, + Declaration { id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(377), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16351) }, + Declaration { id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16395) }, + Declaration { id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46), DeclarationId(47)], output: DeclarationId(379), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16362, 16395) }, + Declaration { id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16429) }, + Declaration { id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(46) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16434, 16455) }, + Declaration { id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(381)], output: DeclarationId(382), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16405, 16455) }, + Declaration { id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(46) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16472, 16485) }, + Declaration { id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(384), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16464, 16485) }, + Declaration { id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(47) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16504, 16517) }, + Declaration { id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(386), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16496, 16517) }, + Declaration { id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16525, 16538) }, + Declaration { id: DeclarationId(389), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(46)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16555, 16568) }, + Declaration { id: DeclarationId(390), name: None, connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16588) }, + Declaration { id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16807, 16811) }, + Declaration { id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16814, 16819) }, + Declaration { id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 16822, 16829) }, + Declaration { id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18755, 18773) }, + Declaration { id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18778, 18801) }, + Declaration { id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18806, 18827) }, + Declaration { id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18832, 18863) }, + Declaration { id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18868, 18891) }, + Declaration { id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18896, 18923) }, + Declaration { id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18928, 18950) }, + Declaration { id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18977, 18991) }, + Declaration { id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 18996, 19018) }, + Declaration { id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19049, 19061) }, + Declaration { id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19066, 19081) }, + Declaration { id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19086, 19097) }, + Declaration { id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19102, 19115) }, + Declaration { id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19120, 19150) }, + Declaration { id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "source".to_string(), ty: DeclarationId(50) }, Field { label: "element".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19155, 19224) }, + Declaration { id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19229, 19270) }, + Declaration { id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(51) }, Field { label: "second".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19275, 19342) }, + Declaration { id: DeclarationId(411), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19368, 19393) }, + Declaration { id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(411) }, Field { label: "return_type".to_string(), ty: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19347, 19429) }, + Declaration { id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19434, 19468) }, + Declaration { id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19714, 19726) }, + Declaration { id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19784, 19800) }, + Declaration { id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 19847, 19861) }, + Declaration { id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20338, 20351) }, + Declaration { id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20367, 20382) }, + Declaration { id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20428, 20444) }, + Declaration { id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20491, 20504) }, + Declaration { id: DeclarationId(421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(51) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20587, 20612) }, + Declaration { id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(52), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20663, 20684) }, + Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(53), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20699, 20709) }, + Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20954, 20958) }, + Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20991, 21018) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(452) }, Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(595), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1451) }, Field { label: "Cons".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(597), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1421), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(599), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600), DeclarationId(1422)], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(601), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(603), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1425), DeclarationId(605), DeclarationId(1426)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(606), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(608), DeclarationId(1428)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(607), DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(609), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429), DeclarationId(1430)], output: DeclarationId(1431), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(611), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1432), DeclarationId(1433)], output: DeclarationId(1434), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(612), DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(614), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1435), DeclarationId(1436)], output: DeclarationId(1437), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(616), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1438), DeclarationId(1440)], output: DeclarationId(1441), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(617), DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(619), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(621), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(623), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(625), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(1446), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(627), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1447), DeclarationId(77)], output: DeclarationId(1449), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(629), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1450), DeclarationId(630)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(630)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(630), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(631), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(632), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(633), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(634), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(635), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(637), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(638) }, Field { label: "second".to_string(), ty: DeclarationId(638) }, Field { label: "rest".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(639), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1470) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(640), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(641), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1474) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(642), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1476) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(643), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(644), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(645), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(1456), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(646), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1478) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1479) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(647), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(648), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1483) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(649), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1485) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(650), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1487) }, Field { label: "InputField".to_string(), ty: DeclarationId(1488) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(651), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1491) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(652), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(653), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(654), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(655), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1495) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(656), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1497) }, Field { label: "BrokenBy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(657), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(658), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1457), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(659), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(1460), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(660), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1461)], output: DeclarationId(1463), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(661), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(662), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(663), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(662) }, Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(664), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1501) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1503) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(665), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(666), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1507) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(667), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(668), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1509) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1510) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1511) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1512) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(668) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(670), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1514) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(671), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(192)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(672), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(673), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1465), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(674), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(675), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(676), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1467), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(677), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(640)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(678), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(679), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1516) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1517) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1519) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(681), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(648) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(680) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(682), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(647)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(683), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(684), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(94), DeclarationId(94)], output: DeclarationId(681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(685), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(648) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(686), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468)], output: DeclarationId(1469), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(687), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(688), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(689), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1528) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1529) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(690), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "state".to_string(), ty: DeclarationId(689) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(691), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1532) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1533) }, Field { label: "LitString".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(692), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1535) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1536) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1537) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1538) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(693), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1540) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(694), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1542) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(695), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1544) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![DeclarationId(696)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(696), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(697), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1546) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1547) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4340, 4404) }, + Declaration { id: DeclarationId(698), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4406, 4460) }, + Declaration { id: DeclarationId(699), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "value".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4462, 4537) }, + Declaration { id: DeclarationId(700), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4539, 4594) }, + Declaration { id: DeclarationId(701), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1549) }, Field { label: "Reference".to_string(), ty: DeclarationId(1550) }, Field { label: "Record".to_string(), ty: DeclarationId(1552) }, Field { label: "List".to_string(), ty: DeclarationId(1554) }, Field { label: "Map".to_string(), ty: DeclarationId(1556) }, Field { label: "Variant".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 5047) }, + Declaration { id: DeclarationId(702), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1559) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1561) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5187, 5323) }, + Declaration { id: DeclarationId(703), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1564) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1565) }, Field { label: "Pending".to_string(), ty: DeclarationId(1566) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1567) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5639, 5764) }, + Declaration { id: DeclarationId(704), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1569) }, Field { label: "Conj".to_string(), ty: DeclarationId(1571) }, Field { label: "Disj".to_string(), ty: DeclarationId(1573) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1575) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1576) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5969, 6369) }, + Declaration { id: DeclarationId(705), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "name".to_string(), ty: DeclarationId(1579) }, Field { label: "connective".to_string(), ty: DeclarationId(704) }, Field { label: "type_params".to_string(), ty: DeclarationId(1580) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1581) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1582) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1583) }, Field { label: "value_body".to_string(), ty: DeclarationId(1584) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1585) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6371, 6665) }, + Declaration { id: DeclarationId(706), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "algebra".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7138, 7215) }, + Declaration { id: DeclarationId(707), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1586) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7722, 7788) }, + Declaration { id: DeclarationId(708), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1587) }, Field { label: "Sub".to_string(), ty: DeclarationId(1588) }, Field { label: "Mul".to_string(), ty: DeclarationId(1589) }, Field { label: "Div".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8045, 8094) }, + Declaration { id: DeclarationId(709), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1591) }, Field { label: "Ne".to_string(), ty: DeclarationId(1592) }, Field { label: "Lt".to_string(), ty: DeclarationId(1593) }, Field { label: "Le".to_string(), ty: DeclarationId(1594) }, Field { label: "Gt".to_string(), ty: DeclarationId(1595) }, Field { label: "Ge".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8196, 8255) }, + Declaration { id: DeclarationId(710), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1597) }, Field { label: "Or".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8489, 8518) }, + Declaration { id: DeclarationId(711), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1599) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1600) }, Field { label: "Logical".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8732, 8830) }, + Declaration { id: DeclarationId(712), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1602) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1604) }, Field { label: "Operator".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8992, 9152) }, + Declaration { id: DeclarationId(713), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1606) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9254, 9364) }, + Declaration { id: DeclarationId(714), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9366, 9435) }, + Declaration { id: DeclarationId(715), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "pattern".to_string(), ty: DeclarationId(713) }, Field { label: "binding".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9437, 9545) }, + Declaration { id: DeclarationId(716), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(631) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10144, 10190) }, + Declaration { id: DeclarationId(717), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10702, 10738) }, + Declaration { id: DeclarationId(718), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(719)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(719), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11355, 11396) }, + Declaration { id: DeclarationId(720), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11398, 11438) }, + Declaration { id: DeclarationId(721), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11440, 11491) }, + Declaration { id: DeclarationId(722), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1609) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11493, 11606) }, + Declaration { id: DeclarationId(723), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1611) }, Field { label: "Descent".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12011, 12094) }, + Declaration { id: DeclarationId(724), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(691) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12096, 12225) }, + Declaration { id: DeclarationId(725), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "target".to_string(), ty: DeclarationId(712) }, Field { label: "inputs".to_string(), ty: DeclarationId(1614) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12227, 12352) }, + Declaration { id: DeclarationId(726), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12517, 12559) }, + Declaration { id: DeclarationId(727), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "input".to_string(), ty: DeclarationId(632) }, Field { label: "paths".to_string(), ty: DeclarationId(1616) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12561, 12723) }, + Declaration { id: DeclarationId(728), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "source".to_string(), ty: DeclarationId(632) }, Field { label: "init".to_string(), ty: DeclarationId(632) }, Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(723) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12725, 12862) }, + Declaration { id: DeclarationId(729), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13104, 13147) }, + Declaration { id: DeclarationId(730), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "params".to_string(), ty: DeclarationId(1619) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1620) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13149, 13337) }, + Declaration { id: DeclarationId(731), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1622) }, Field { label: "Transform".to_string(), ty: DeclarationId(1623) }, Field { label: "Branch".to_string(), ty: DeclarationId(1624) }, Field { label: "Loop".to_string(), ty: DeclarationId(1625) }, Field { label: "Bind".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13409, 13533) }, + Declaration { id: DeclarationId(732), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1627) }, Field { label: "nodes".to_string(), ty: DeclarationId(1628) }, Field { label: "ports".to_string(), ty: DeclarationId(1629) }, Field { label: "clusters".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13535, 13654) }, + Declaration { id: DeclarationId(733), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15006, 15061) }, + Declaration { id: DeclarationId(734), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1045) }, Field { label: "realization".to_string(), ty: DeclarationId(1045) }, Field { label: "language".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15828, 15945) }, + Declaration { id: DeclarationId(735), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(632)], output: DeclarationId(1521), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 15987, 16002)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15947, 16002) }, + Declaration { id: DeclarationId(736), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(631)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16045, 16060)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16004, 16060) }, + Declaration { id: DeclarationId(737), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(632)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16120, 16147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16062, 16147) }, + Declaration { id: DeclarationId(738), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(633)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16509, 16537)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16445, 16537) }, + Declaration { id: DeclarationId(739), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(631)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16833, 16868)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16773, 16868) }, + Declaration { id: DeclarationId(740), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1631) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1632) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18836, 18946) }, + Declaration { id: DeclarationId(741), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(740), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20452, 20481)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20406, 20481) }, + Declaration { id: DeclarationId(742), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20838, 20848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20781, 20848) }, + Declaration { id: DeclarationId(743), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(633)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20923, 20936)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20850, 20936) }, + Declaration { id: DeclarationId(744), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(745), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1654) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1655) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(746), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1657) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1658) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1659) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(747), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(633) }, Field { label: "method_id".to_string(), ty: DeclarationId(633) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1661) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1662) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(748), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(749), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1664) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(750), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1666) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1667) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1668) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1670) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1672) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1673) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(751), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(752), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(753), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1635), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(754), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(1636), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(755), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(1637), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(756), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750), DeclarationId(1638)], output: DeclarationId(1639), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(757), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(758), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(759), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(760), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(761), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(762), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(763), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1640)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(764), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(765), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(766), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(767), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1641)], output: DeclarationId(1642), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(768), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1643)], output: DeclarationId(1644), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(769), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(770), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(771), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(772), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(773), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(774), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(775), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748), DeclarationId(748), DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(776), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(748)], output: DeclarationId(750), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(777), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(778), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(779), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(780), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648), DeclarationId(750)], output: DeclarationId(1649), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(781), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650), DeclarationId(750)], output: DeclarationId(1651), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(782), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652)], output: DeclarationId(1653), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(783), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1698), DeclarationId(77), DeclarationId(1699), DeclarationId(1700)], output: DeclarationId(791), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(784), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1701)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(785), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1703) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(786), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1706) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1709) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1711) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1712) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1713) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1714) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1715) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1716) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1718) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(788) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1719) }, Field { label: "usage".to_string(), ty: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(792), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1720) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1721) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1722) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1723) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, + Declaration { id: DeclarationId(793), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1725) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1726) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, + Declaration { id: DeclarationId(794), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1728) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1729) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, + Declaration { id: DeclarationId(795), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1731) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, + Declaration { id: DeclarationId(796), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1733) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, + Declaration { id: DeclarationId(797), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1735) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1736) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, + Declaration { id: DeclarationId(798), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(799), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1738) }, Field { label: "Open".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(800), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(801), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(799) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(802), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1740)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1738), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1739), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(803), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(805) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(806) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(807) }, Field { label: "imports".to_string(), ty: DeclarationId(808) }, Field { label: "block_return".to_string(), ty: DeclarationId(809) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(810) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(811) }, Field { label: "correction_style".to_string(), ty: DeclarationId(812) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(804), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(907) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(805), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1741) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1742) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(806), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1744) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1745) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1746) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(807), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1748) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(808), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1750) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1751) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(809), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1753) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1754) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1755) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(810), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1756) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1757) }, Field { label: "OmitLetBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(811), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1759) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1760) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(812), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(813), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1762) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(814), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1763) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1764) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1765) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(815), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1771) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1772) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1773) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1774) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1775) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1776) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1777) }, Field { label: "Forever".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(816), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(815), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(817), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1000)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(818), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1779) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1780) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1781) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1782) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1783) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1784) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1785) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(819), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1787) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1788) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(820), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1790) }, Field { label: "Descend".to_string(), ty: DeclarationId(1791) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(821), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(820) }, Field { label: "bound".to_string(), ty: DeclarationId(815) }, Field { label: "evidence".to_string(), ty: DeclarationId(992) }, Field { label: "factor".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(822), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(818)], output: DeclarationId(821), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(823), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(1767), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(824), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(825), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(826), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(815)], output: DeclarationId(1768), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(827), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1794) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1795) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(828), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1769), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(829), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1770), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(830), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1797) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(831), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1799) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(832), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1801) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(833), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1803) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(834), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(830) }, Field { label: "purity".to_string(), ty: DeclarationId(831) }, Field { label: "structure".to_string(), ty: DeclarationId(832) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(835), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(834), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(834)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1797), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1799), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1801), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(836), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1805) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1806) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1807) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(837), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1809) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1810) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(838), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(836) }, Field { label: "scope".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(839), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(840), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(839) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(841), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(842), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1813) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(843), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1815) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1816) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1817) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1818) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1819) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1820) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(844), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(845), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(846), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(847), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1822) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(848), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(847) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(849), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1825) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1826) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1828) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1829) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1830) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1831) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(850), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1847) }, Field { label: "Violates".to_string(), ty: DeclarationId(1848) }] }, type_params: vec![DeclarationId(851)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(851), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(852), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1849) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(853), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1853) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![DeclarationId(854)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(854), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(855), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1859) }, Field { label: "compose".to_string(), ty: DeclarationId(1860) }, Field { label: "identity".to_string(), ty: DeclarationId(856) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(857), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(859) }] }, type_params: vec![DeclarationId(858), DeclarationId(859)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(858), algebra: DeclarationId(1862) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(860), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(861), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(862), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(863), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(864), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(865), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(866), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(867), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1833), DeclarationId(1834), DeclarationId(1835)], output: DeclarationId(1836), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(868), DeclarationId(869)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(868), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1837), DeclarationId(1838), DeclarationId(1839)], output: DeclarationId(1840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(871), DeclarationId(872)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(871), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1841), DeclarationId(1842), DeclarationId(875)], output: DeclarationId(1843), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(874), DeclarationId(875)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(874), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1844), DeclarationId(1845), DeclarationId(878)], output: DeclarationId(1846), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(877), DeclarationId(878)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(877), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(878), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(879), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1863) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(880), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(881) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(881), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1864) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(882), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "op".to_string(), ty: DeclarationId(1045) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(883), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(884), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "strategy".to_string(), ty: DeclarationId(888) }, Field { label: "parameters".to_string(), ty: DeclarationId(1866) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(885), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(886), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1867) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(887), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(888), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1869) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1870) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1871) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1872) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1873) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1874) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1875) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1876) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1877) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(889), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1045) }, Field { label: "target".to_string(), ty: DeclarationId(1045) }, Field { label: "strategy".to_string(), ty: DeclarationId(890) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1045) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1045) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(890), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1879) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(891), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(892), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(893), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(894), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(895), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(896), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(897), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(898), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(899), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(900), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(901), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(902), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(903), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(904), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(905) }, Field { label: "construct".to_string(), ty: DeclarationId(906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(905), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1881) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(906), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1883) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(907), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1045) }, Field { label: "expressions".to_string(), ty: DeclarationId(1045) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1045) }, Field { label: "literals".to_string(), ty: DeclarationId(1045) }, Field { label: "modules".to_string(), ty: DeclarationId(1045) }, Field { label: "functions".to_string(), ty: DeclarationId(1045) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1045) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1045) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1045) }, Field { label: "patterns".to_string(), ty: DeclarationId(1045) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1045) }, Field { label: "values".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(908), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1885) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(909), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1887) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(910), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(744) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(909) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(911), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(912), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(911) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(911) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(913), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(912), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(912)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(914), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(915), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1899) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1900) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1901) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1902) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(916), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(915) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(917), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(915), DeclarationId(915)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(918), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(916)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(919), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(192)], output: DeclarationId(999), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(920), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1904) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1905) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1906) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1907) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(921), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(992), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(922), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819), DeclarationId(819)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(923), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(924), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(925), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(916)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(926), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920), DeclarationId(920)], output: DeclarationId(920), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(927), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(1890), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(928), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(920)], output: DeclarationId(1891), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(929), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1909) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1910) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1911) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(930), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(929), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(931), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1913) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1914) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(932), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1915) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1916) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1918) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1921) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1923) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1924) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(933), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1892)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(934), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(932)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(935), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(936), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(937), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(938), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(939), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(940), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(941), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(942), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(943), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(944), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(945), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1893), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(946), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(947), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1895), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(948), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1896), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(949), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1897), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(950), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1898), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(951), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(944)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(952), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(953), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(819), DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(954), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(955), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(956), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(957), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(958), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(959), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(960), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(961), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(962), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(963), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(964), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(965), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(966), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(967), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(932), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(968), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1926)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, + Declaration { id: DeclarationId(969), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1927)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, + Declaration { id: DeclarationId(970), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1929) }, Field { label: "sequential".to_string(), ty: DeclarationId(1930) }, Field { label: "branch".to_string(), ty: DeclarationId(1931) }, Field { label: "iterate".to_string(), ty: DeclarationId(1932) }, Field { label: "validate".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![DeclarationId(971)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(971), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(972), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1936) }, Field { label: "Hit".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![DeclarationId(973)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(973), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(974), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(975), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1935), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(976), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1938)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(977), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(978), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(979), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(980), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1939) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1941) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1942) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1943) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(981), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(982) }] }, type_params: vec![DeclarationId(982)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(982), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(983), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(984), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1946) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(985), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1947) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(986), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(987), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1949)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(988), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(989), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(990), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(991), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(990) }, Field { label: "inputs".to_string(), ty: DeclarationId(1950) }, Field { label: "endpoint".to_string(), ty: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(992), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1958) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1959) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(993), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(992)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(994), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(992), DeclarationId(992)], output: DeclarationId(992), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(995), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(992), DeclarationId(992)], output: DeclarationId(992), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(996), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(992)], output: DeclarationId(992), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(997), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1951), DeclarationId(1952)], output: DeclarationId(1953), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(998), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1954), DeclarationId(192), DeclarationId(992)], output: DeclarationId(1955), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(999), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1961) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1962) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1963) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1964) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1965) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1000), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1966) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1967) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1001), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1968) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1002), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1001)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1003), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1004), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1956), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1005), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1957), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1006), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1970) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1971) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1972) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1973) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1974) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1975) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1007), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1977) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1008), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(1978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1009), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1979) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1980) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1981) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1982) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1983) }, Field { label: "KwType".to_string(), ty: DeclarationId(1984) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1985) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1986) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1987) }, Field { label: "KwData".to_string(), ty: DeclarationId(1988) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1989) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1990) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1991) }, Field { label: "Ident".to_string(), ty: DeclarationId(1992) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1993) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1994) }, Field { label: "Eq".to_string(), ty: DeclarationId(1995) }, Field { label: "EqEq".to_string(), ty: DeclarationId(1996) }, Field { label: "NotEq".to_string(), ty: DeclarationId(1997) }, Field { label: "Lt".to_string(), ty: DeclarationId(1998) }, Field { label: "Le".to_string(), ty: DeclarationId(1999) }, Field { label: "Gt".to_string(), ty: DeclarationId(2000) }, Field { label: "Ge".to_string(), ty: DeclarationId(2001) }, Field { label: "Plus".to_string(), ty: DeclarationId(2002) }, Field { label: "Minus".to_string(), ty: DeclarationId(2003) }, Field { label: "Star".to_string(), ty: DeclarationId(2004) }, Field { label: "Slash".to_string(), ty: DeclarationId(2005) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2006) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2007) }, Field { label: "Colon".to_string(), ty: DeclarationId(2008) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2009) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2010) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2011) }, Field { label: "Dot".to_string(), ty: DeclarationId(2012) }, Field { label: "LParen".to_string(), ty: DeclarationId(2013) }, Field { label: "RParen".to_string(), ty: DeclarationId(2014) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2015) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2016) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2017) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2018) }, Field { label: "Comma".to_string(), ty: DeclarationId(2019) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2020) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2021) }, Field { label: "Question".to_string(), ty: DeclarationId(2022) }, Field { label: "Eof".to_string(), ty: DeclarationId(2023) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1010), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1009) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1011), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2024) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2025) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2026) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2027) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2028) }, Field { label: "KwType".to_string(), ty: DeclarationId(2029) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2030) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2031) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2032) }, Field { label: "KwData".to_string(), ty: DeclarationId(2033) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2034) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2035) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1012), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2037) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2038) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2039) }, Field { label: "Lt".to_string(), ty: DeclarationId(2040) }, Field { label: "Le".to_string(), ty: DeclarationId(2041) }, Field { label: "Gt".to_string(), ty: DeclarationId(2042) }, Field { label: "Ge".to_string(), ty: DeclarationId(2043) }, Field { label: "Plus".to_string(), ty: DeclarationId(2044) }, Field { label: "Minus".to_string(), ty: DeclarationId(2045) }, Field { label: "Star".to_string(), ty: DeclarationId(2046) }, Field { label: "Slash".to_string(), ty: DeclarationId(2047) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2048) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2049) }, Field { label: "Colon".to_string(), ty: DeclarationId(2050) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2051) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2052) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2053) }, Field { label: "Dot".to_string(), ty: DeclarationId(2054) }, Field { label: "LParen".to_string(), ty: DeclarationId(2055) }, Field { label: "RParen".to_string(), ty: DeclarationId(2056) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2057) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2058) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2059) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2060) }, Field { label: "Comma".to_string(), ty: DeclarationId(2061) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2062) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2063) }, Field { label: "Question".to_string(), ty: DeclarationId(2064) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1013), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1012) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1014), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1015), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1016), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1017), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1018), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1017), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1017)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1019), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1017), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1017)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1020), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1021), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1020), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1020)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1022), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1023), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1022), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1022)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1024), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2068) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2069) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2070) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2071) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2072) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2073) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2074) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1025), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2075) }, Field { label: "Contains".to_string(), ty: DeclarationId(2076) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1026), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1024) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1027), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2077) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2078) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1028), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2079) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2080) }, Field { label: "Identity".to_string(), ty: DeclarationId(2081) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1029), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2082) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2083) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2084) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2085) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2086) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2087) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2088) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2089) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2091) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2093) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2094) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2095) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2096) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2097) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2098) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2099) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2100) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2101) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2103) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2104) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2105) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2106) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1030), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1031), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1032), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1029) }, Field { label: "requires".to_string(), ty: DeclarationId(2107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1033), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2108) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1034), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2109) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1035), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1032)], output: DeclarationId(2065), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1036), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1032)], output: DeclarationId(1034), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1037), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2066)], output: DeclarationId(2067), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1038), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(2110), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1039), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1040), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1041), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1042), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1043), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1044), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1045), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1046), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1809), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1047), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1048), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1049), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1050), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1051), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1052), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1053), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1054), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1055), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1056), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1057), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1058), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1059), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1060), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1061), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1062), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1063), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1064), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1065), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1066), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1067), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1068), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1069), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1070), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1071), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1072), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1073), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1865), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1074), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1075), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1076), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1077), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1078), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1079), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1080), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1081), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1082), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), 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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1083), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1084), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1085), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1086), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1087), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1088), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1089), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1090), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1091), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1092), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1093), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1094), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1095), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1096), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1097), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1098), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1864), 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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1099), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1100), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1101), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1102), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1103), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1104), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1105), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1106), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1107), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1108), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1109), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1110), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1111), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1112), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1113), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1114), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1115), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1116), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1117), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1118), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1119), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1120), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1121), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1122), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1123), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1124), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1125), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1126), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1127), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1128), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1129), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1130), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1131), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1132), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(1041))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1133), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1134), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1135), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1136), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1137), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1138), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1139), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1140), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1141), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1142), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1143), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1144), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1145), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1146), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1147), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1148), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1149), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1150), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1151), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1152), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1153), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1154), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1155), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1156), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1157), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1158), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1159), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1160), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1148))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1149))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1150))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1151))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1152))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1153))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1154))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1155))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1159))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1156))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1157))), ("values".to_string(), FieldValue::Reference(DeclarationId(1158)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1161), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1162), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1745), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1161))), ("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(1764), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1163), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1160))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1162)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1164), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1165), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1166), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1167), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1168), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1169), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1170), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1171), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1172), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1173), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1174), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1175), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1176), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1164))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1165))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1166))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1167))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1168))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1169))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1175))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1172))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1173))), ("values".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1177), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1809), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1178), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1179), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1180), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1181), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1182), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1183), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1184), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1185), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1186), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1187), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1188), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1189), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1190), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1191), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1192), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1193), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1194), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1195), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1196), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1197), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1198), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1199), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1200), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1201), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1202), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1203), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1204), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1205), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1206), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1207), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1208), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1209), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1210), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1211), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1212), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1213), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1214), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1215), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1216), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1217), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1218), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1219), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1220), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1221), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1222), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1223), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1224), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1225), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1226), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1227), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1228), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1229), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1230), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1231), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1232), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1233), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1234), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1235), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1236), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1237), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1238), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1239), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1240), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1241), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1242), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1748), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1756), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1241))), ("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(1763), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1243), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1242)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1244), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(838), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(838)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1808), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1809), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1245), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(841))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1246), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1247), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1248), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1249), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1250), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1251), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1252), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1253), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1254), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1255), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1256), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1257), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1865), payload: vec![FieldValue::Literal(LiteralBits::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(1865), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1258), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1259), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1260), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1261), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(697))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1262), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1263), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1264), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1265), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1266), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1267), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1268), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1269), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1270), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1271), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1272), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1273), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1865), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1274), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1275), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1276), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1277), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1278), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1279), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1280), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1281), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1282), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), 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(1864), 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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1283), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1284), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1285), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1286), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1287), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1288), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1289), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1290), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("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(1864), 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(1864), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1291), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1292), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1293), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1294), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1295), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), 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(1864), 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(1864), 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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1864), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1296), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1864), payload: vec![FieldValue::Literal(LiteralBits::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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("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(1864), 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(1864), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1865), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1297), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1298), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1865), 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(1865), 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(1865), 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(1865), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1299), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1300), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1301), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1302), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1303), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1304), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1305), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1306), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1307), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1308), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1309), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1310), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1311), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1312), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1313), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1314), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1315), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1316), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1317), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1318), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1319), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1320), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1321), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1322), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1323), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1324), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1325), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1326), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1327), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1328), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1329), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1330), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1331), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(882), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(882)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1332), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1333), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(1041))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1334), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1335), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1336), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1337), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1338), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1339), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1340), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1341), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1342), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(972))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1343), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(887), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(887)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1344), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1345), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1346), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1347), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1348), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1867), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1349), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1451))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1350), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1351), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1352), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1353), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1354), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1355), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1356), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1357), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1358), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1359), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1360), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1361), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1362), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1363), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(907), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(907)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1350))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1351))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1352))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1353))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1354))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1355))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1356))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1357))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1358))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1359))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1360))), ("values".to_string(), FieldValue::Reference(DeclarationId(1361)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1364), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(812), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(812)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1365), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(803), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(803)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1745), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1364))), ("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(1763), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1366), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1367), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1368), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1369), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1370), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(735))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1367))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1371), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1368))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1372), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1373), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1374), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1373))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1375), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1376), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1377), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(879), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(879)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1363))), ("target".to_string(), FieldValue::Reference(DeclarationId(740))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1378), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1379), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1378))), ("language".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1380), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1381), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2111) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2112) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1382), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1045) }, Field { label: "realization".to_string(), ty: DeclarationId(1045) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1381) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1383), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1384), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1385), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1386), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1387), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1388), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1380)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1389), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1395))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1383))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2111), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1390), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1396))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2112), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1391), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2112), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1392), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2112), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1393), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2112), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1394), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1382), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2113), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1395), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1383)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1396), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1384)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1397), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1398), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1399), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732)], output: DeclarationId(732), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1400), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(732), DeclarationId(732), DeclarationId(907)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1401), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(907)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1402), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2114), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1403), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1404), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(711)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1405), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1406), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1407), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1408), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1409), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1410), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1411), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1412), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1413), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1414), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1405), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1405)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1415), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2115) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2116) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1416), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2117) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1417), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2119) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2120) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2121) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2122) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2123) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2124) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2125) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1418), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2126) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2127) }, Field { label: "Trap".to_string(), ty: DeclarationId(2128) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1419), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2129) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2130) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1420), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2131)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2118), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1421), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(604)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607), DeclarationId(608)], output: DeclarationId(608), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(613), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(617)], output: DeclarationId(1439), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1448) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(596) }, Field { label: "tail".to_string(), ty: DeclarationId(1452) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1459), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1462), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(718), arguments: vec![TemplateArgument { parameter: DeclarationId(719), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(690), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15978, 15986) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16035, 16044) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16110, 16119) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(705), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16496, 16508) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16817, 16832) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20816, 20837) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20901, 20922) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(696) }, Field { label: "width".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4366, 4376) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4381, 4390) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4395, 4404) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4831, 4851) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4856, 4880) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4908) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4885, 4909) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4919, 4935) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4914, 4936) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4945, 4961) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4941, 4962) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5025, 5041) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4967, 5047) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5206, 5235) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5270, 5286) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5240, 5288) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5306, 5322) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5293, 5323) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5658, 5677) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5682, 5716) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5721, 5728) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5733, 5739) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5744, 5764) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5993, 6010) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6032, 6047) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6015, 6049) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6071, 6086) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6054, 6088) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6115, 6134) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1574) }, Field { label: "output".to_string(), ty: DeclarationId(633) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6093, 6190) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(633) }, Field { label: "bound".to_string(), ty: DeclarationId(697) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6195, 6273) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6341, 6363) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(633) }, Field { label: "arguments".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6278, 6369) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6418, 6425) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6470, 6489) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6508, 6530) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6543, 6557) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6570, 6584) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(702), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6599, 6609) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6629, 6644) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7767, 7786) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8067, 8070) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8075, 8078) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8083, 8086) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8091, 8094) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8218, 8220) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8225, 8227) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8232, 8234) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8239, 8241) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8246, 8248) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8253, 8255) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8508, 8511) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8516, 8518) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8754, 8778) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8783, 8807) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8812, 8830) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9017, 9040) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9105, 9119) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9045, 9125) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9130, 9152) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9277, 9329) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9334, 9364) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(714), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9528, 9543) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(720) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11519, 11550) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11574, 11604) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12030, 12059) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12064, 12094) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12208, 12223) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12297, 12309) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12550, 12559) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12617, 12633) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(726), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12697, 12721) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13135, 13147) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13225, 13237) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13275, 13290) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(729), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13313, 13335) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13427, 13443) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13448, 13472) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13477, 13495) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13500, 13514) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13519, 13533) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(705) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13562, 13579) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13589, 13603) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13613, 13626) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13639, 13652) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18858, 18876) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18881, 18887) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18920, 18944) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 18892, 18946) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(745), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(746), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(748) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1671) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1436), value: DeclarationId(757) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(750), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(761) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(604)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(778) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(604)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(778) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(750)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653), DeclarationId(750)], output: DeclarationId(1653), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(1653) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(750) }, TemplateArgument { parameter: DeclarationId(1426), value: DeclarationId(781) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1704) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(827), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(827), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1000) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1000) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1001) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1823), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(868) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(871) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(874) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(857), arguments: vec![TemplateArgument { parameter: DeclarationId(858), value: DeclarationId(877) }, TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(854) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(848) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1854) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(731)], output: DeclarationId(1858), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(856), DeclarationId(856)], output: DeclarationId(856), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(731), DeclarationId(856)], output: DeclarationId(852), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1862), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(818), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(821), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(916) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1000) }, Field { label: "root".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1001) }, Field { label: "argument".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1919) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1920) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(850), arguments: vec![TemplateArgument { parameter: DeclarationId(851), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(731)], output: DeclarationId(1928), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(971), DeclarationId(971)], output: DeclarationId(971), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(971), DeclarationId(723)], output: DeclarationId(971), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(971)], output: DeclarationId(852), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(972), arguments: vec![TemplateArgument { parameter: DeclarationId(973), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(632) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(992), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(992), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(992), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1000), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1001), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(709) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1045) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1045) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1045) }, Field { label: "invariant".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2090) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2092) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1045) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1045) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1045) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1045) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1045) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1028) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1045) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1017) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1045) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1017) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1015) }, Field { label: "expected".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1045) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1045) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2102) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1045) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1045) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1045) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1045) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1045) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(978) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(711), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1415) }, Field { label: "carrier".to_string(), ty: DeclarationId(1417) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1418) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1416) }, Field { label: "carrier".to_string(), ty: DeclarationId(1417) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1635))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1637))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(747))), produced_by: None }); + ports.insert(PortId(17), Port { id: PortId(17), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(12)) }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2163,33 +2165,33 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(23), Port { id: PortId(23), state: PortState::Uninferred, produced_by: Some(NodeId(17)) }); ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); - ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(75))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(77))), produced_by: Some(NodeId(20)) }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2276,13 +2278,13 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(136), Port { id: PortId(136), state: PortState::Uninferred, produced_by: Some(NodeId(90)) }); ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); - ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(630))), produced_by: Some(NodeId(96)) }); - ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(93)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(97)) }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2291,14 +2293,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1639))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1636))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1638))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1640))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2311,8 +2313,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2328,8 +2330,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(188), Port { id: PortId(188), state: PortState::Uninferred, produced_by: Some(NodeId(132)) }); ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); - ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: None }); + ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(134)) }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2342,8 +2344,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2356,8 +2358,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2376,9 +2378,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2393,10 +2395,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2411,31 +2413,31 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(746))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); - ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(203)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(92))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(210)) }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2448,21 +2450,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(748))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(730))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2108))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(732))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2110))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(711))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2481,8 +2483,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(341), Port { id: PortId(341), state: PortState::Uninferred, produced_by: Some(NodeId(249)) }); ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); - ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(709))), produced_by: None }); + ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(252)) }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(711))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2501,12 +2503,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(361), Port { id: PortId(361), state: PortState::Uninferred, produced_by: Some(NodeId(266)) }); ports.insert(PortId(362), Port { id: PortId(362), state: PortState::Uninferred, produced_by: Some(NodeId(267)) }); ports.insert(PortId(363), Port { id: PortId(363), state: PortState::Uninferred, produced_by: Some(NodeId(268)) }); - ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(190))), produced_by: Some(NodeId(269)) }); + ports.insert(PortId(364), Port { id: PortId(364), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(269)) }); ports } , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2130, + next_declaration_id: 2132, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2520,6 +2522,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2130, + declaration_append_begin_after_bootstrap: 2132, } } diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index c128d1edf92..ea30ca314fc 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -12,11 +12,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(268), + ty: DeclarationId(270), }, Field { label: "False".to_string(), - ty: DeclarationId(269), + ty: DeclarationId(271), }, ], }, @@ -107,7 +107,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(270), + ty: DeclarationId(272), }], }, type_params: vec![], @@ -126,7 +126,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bits".to_string(), - ty: DeclarationId(271), + ty: DeclarationId(273), }], }, type_params: vec![], @@ -145,7 +145,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(272), + ty: DeclarationId(274), }], }, type_params: vec![], @@ -164,7 +164,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(273), + ty: DeclarationId(275), }], }, type_params: vec![], @@ -183,7 +183,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(274), + ty: DeclarationId(276), }], }, type_params: vec![], @@ -202,7 +202,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "bytes".to_string(), - ty: DeclarationId(275), + ty: DeclarationId(277), }], }, type_params: vec![], @@ -222,11 +222,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Ok".to_string(), - ty: DeclarationId(276), + ty: DeclarationId(278), }, Field { label: "Err".to_string(), - ty: DeclarationId(277), + ty: DeclarationId(279), }, ], }, @@ -275,11 +275,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "DivideByZero".to_string(), - ty: DeclarationId(278), + ty: DeclarationId(280), }, Field { label: "Overflow".to_string(), - ty: DeclarationId(279), + ty: DeclarationId(281), }, ], }, @@ -299,7 +299,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(289), + ty: DeclarationId(291), }], }, type_params: vec![DeclarationId(16)], @@ -332,7 +332,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), - ty: DeclarationId(290), + ty: DeclarationId(292), }], }, type_params: vec![DeclarationId(18)], @@ -366,7 +366,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(291), + ty: DeclarationId(293), }, Field { label: "identity".to_string(), @@ -405,7 +405,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(292), + ty: DeclarationId(294), }, Field { label: "identity".to_string(), @@ -444,7 +444,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(293), + ty: DeclarationId(295), }, Field { label: "identity".to_string(), @@ -452,7 +452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(294), + ty: DeclarationId(296), }, ], }, @@ -487,7 +487,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "op".to_string(), - ty: DeclarationId(295), + ty: DeclarationId(297), }, Field { label: "identity".to_string(), @@ -495,7 +495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "inverse".to_string(), - ty: DeclarationId(296), + ty: DeclarationId(298), }, ], }, @@ -525,28 +525,56 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Declaration { id: DeclarationId(27), + name: Some("GroupCompletion".to_string()), + connective: TypeConnective::Conj { children: vec![] }, + type_params: vec![DeclarationId(28)], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898), + }, + Declaration { + id: DeclarationId(28), + name: None, + connective: TypeConnective::Atom(AtomPayload::TypeParam("M".to_string())), + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 7878, 7898), + }, + Declaration { + id: DeclarationId(29), name: Some("Semiring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(297), + ty: DeclarationId(299), }, Field { label: "zero".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(30), }, Field { label: "mul".to_string(), - ty: DeclarationId(298), + ty: DeclarationId(300), }, Field { label: "one".to_string(), - ty: DeclarationId(28), + ty: DeclarationId(30), }, ], }, - type_params: vec![DeclarationId(28)], + type_params: vec![DeclarationId(30)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -554,10 +582,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966), + span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416), }, Declaration { - id: DeclarationId(28), + id: DeclarationId(30), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -568,36 +596,36 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5885, 5966), + span: SourceSpan::new("dsl/std/algebra.dag", 8335, 8416), }, Declaration { - id: DeclarationId(29), + id: DeclarationId(31), name: Some("Ring".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(299), + ty: DeclarationId(301), }, Field { label: "zero".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(32), }, Field { label: "negate".to_string(), - ty: DeclarationId(300), + ty: DeclarationId(302), }, Field { label: "mul".to_string(), - ty: DeclarationId(301), + ty: DeclarationId(303), }, Field { label: "one".to_string(), - ty: DeclarationId(30), + ty: DeclarationId(32), }, ], }, - type_params: vec![DeclarationId(30)], + type_params: vec![DeclarationId(32)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -605,10 +633,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191), + span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641), }, Declaration { - id: DeclarationId(30), + id: DeclarationId(32), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -619,72 +647,72 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6093, 6191), + span: SourceSpan::new("dsl/std/algebra.dag", 8543, 8641), }, Declaration { - id: DeclarationId(31), + id: DeclarationId(33), name: Some("OrderedRing".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(302), + ty: DeclarationId(304), }, Field { label: "sub".to_string(), - ty: DeclarationId(303), + ty: DeclarationId(305), }, Field { label: "zero".to_string(), - ty: DeclarationId(32), + ty: DeclarationId(34), }, Field { label: "negate".to_string(), - ty: DeclarationId(304), + ty: DeclarationId(306), }, Field { label: "mul".to_string(), - ty: DeclarationId(305), + ty: DeclarationId(307), }, Field { label: "div".to_string(), - ty: DeclarationId(307), + ty: DeclarationId(309), }, Field { label: "one".to_string(), - ty: DeclarationId(32), + ty: DeclarationId(34), }, Field { label: "compare".to_string(), - ty: DeclarationId(308), + ty: DeclarationId(310), }, Field { label: "eq".to_string(), - ty: DeclarationId(309), + ty: DeclarationId(311), }, Field { label: "ne".to_string(), - ty: DeclarationId(310), + ty: DeclarationId(312), }, Field { label: "lt".to_string(), - ty: DeclarationId(311), + ty: DeclarationId(313), }, Field { label: "le".to_string(), - ty: DeclarationId(312), + ty: DeclarationId(314), }, Field { label: "gt".to_string(), - ty: DeclarationId(313), + ty: DeclarationId(315), }, Field { label: "ge".to_string(), - ty: DeclarationId(314), + ty: DeclarationId(316), }, ], }, - type_params: vec![DeclarationId(32)], + type_params: vec![DeclarationId(34)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -692,10 +720,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287), + span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737), }, Declaration { - id: DeclarationId(32), + id: DeclarationId(34), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -706,44 +734,44 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6952, 7287), + span: SourceSpan::new("dsl/std/algebra.dag", 9402, 9737), }, Declaration { - id: DeclarationId(33), + id: DeclarationId(35), name: Some("Field".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "add".to_string(), - ty: DeclarationId(315), + ty: DeclarationId(317), }, Field { label: "zero".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(36), }, Field { label: "negate".to_string(), - ty: DeclarationId(316), + ty: DeclarationId(318), }, Field { label: "mul".to_string(), - ty: DeclarationId(317), + ty: DeclarationId(319), }, Field { label: "one".to_string(), - ty: DeclarationId(34), + ty: DeclarationId(36), }, Field { label: "reciprocal".to_string(), - ty: DeclarationId(318), + ty: DeclarationId(320), }, Field { label: "compare".to_string(), - ty: DeclarationId(319), + ty: DeclarationId(321), }, ], }, - type_params: vec![DeclarationId(34)], + type_params: vec![DeclarationId(36)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -751,10 +779,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581), + span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031), }, Declaration { - id: DeclarationId(34), + id: DeclarationId(36), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -765,24 +793,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7425, 7581), + span: SourceSpan::new("dsl/std/algebra.dag", 9875, 10031), }, Declaration { - id: DeclarationId(35), + id: DeclarationId(37), name: Some("Lattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(320), + ty: DeclarationId(322), }, Field { label: "join".to_string(), - ty: DeclarationId(321), + ty: DeclarationId(323), }, ], }, - type_params: vec![DeclarationId(36)], + type_params: vec![DeclarationId(38)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -790,10 +818,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964), + span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414), }, Declaration { - id: DeclarationId(36), + id: DeclarationId(38), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -804,32 +832,32 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7901, 7964), + span: SourceSpan::new("dsl/std/algebra.dag", 10351, 10414), }, Declaration { - id: DeclarationId(37), + id: DeclarationId(39), name: Some("BoundedLattice".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(322), + ty: DeclarationId(324), }, Field { label: "join".to_string(), - ty: DeclarationId(323), + ty: DeclarationId(325), }, Field { label: "top".to_string(), - ty: DeclarationId(38), + ty: DeclarationId(40), }, Field { label: "bottom".to_string(), - ty: DeclarationId(38), + ty: DeclarationId(40), }, ], }, - type_params: vec![DeclarationId(38)], + type_params: vec![DeclarationId(40)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -837,10 +865,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163), + span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613), }, Declaration { - id: DeclarationId(38), + id: DeclarationId(40), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -851,36 +879,36 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8072, 8163), + span: SourceSpan::new("dsl/std/algebra.dag", 10522, 10613), }, Declaration { - id: DeclarationId(39), + id: DeclarationId(41), name: Some("BooleanAlgebra".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "meet".to_string(), - ty: DeclarationId(324), + ty: DeclarationId(326), }, Field { label: "join".to_string(), - ty: DeclarationId(325), + ty: DeclarationId(327), }, Field { label: "complement".to_string(), - ty: DeclarationId(326), + ty: DeclarationId(328), }, Field { label: "top".to_string(), - ty: DeclarationId(40), + ty: DeclarationId(42), }, Field { label: "bottom".to_string(), - ty: DeclarationId(40), + ty: DeclarationId(42), }, ], }, - type_params: vec![DeclarationId(40)], + type_params: vec![DeclarationId(42)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -888,10 +916,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477), + span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927), }, Declaration { - id: DeclarationId(40), + id: DeclarationId(42), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -902,96 +930,96 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8477), + span: SourceSpan::new("dsl/std/algebra.dag", 10811, 10927), }, Declaration { - id: DeclarationId(41), + id: DeclarationId(43), name: Some("FreeMonoid".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "concat".to_string(), - ty: DeclarationId(330), + ty: DeclarationId(332), }, Field { label: "empty".to_string(), - ty: DeclarationId(331), + ty: DeclarationId(333), }, Field { label: "append".to_string(), - ty: DeclarationId(333), + ty: DeclarationId(335), }, Field { label: "slice".to_string(), - ty: DeclarationId(335), + ty: DeclarationId(337), }, Field { label: "length".to_string(), - ty: DeclarationId(336), + ty: DeclarationId(338), }, Field { label: "count".to_string(), - ty: DeclarationId(337), + ty: DeclarationId(339), }, Field { label: "first".to_string(), - ty: DeclarationId(339), + ty: DeclarationId(341), }, Field { label: "last".to_string(), - ty: DeclarationId(341), + ty: DeclarationId(343), }, Field { label: "map".to_string(), - ty: DeclarationId(344), + ty: DeclarationId(346), }, Field { label: "filter".to_string(), - ty: DeclarationId(347), + ty: DeclarationId(349), }, Field { label: "fold".to_string(), - ty: DeclarationId(349), + ty: DeclarationId(351), }, Field { label: "flat_map".to_string(), - ty: DeclarationId(353), + ty: DeclarationId(355), }, Field { label: "any".to_string(), - ty: DeclarationId(355), + ty: DeclarationId(357), }, Field { label: "all".to_string(), - ty: DeclarationId(357), + ty: DeclarationId(359), }, Field { label: "enumerate".to_string(), - ty: DeclarationId(361), + ty: DeclarationId(363), }, Field { label: "reverse".to_string(), - ty: DeclarationId(363), + ty: DeclarationId(365), }, Field { label: "skip".to_string(), - ty: DeclarationId(365), + ty: DeclarationId(367), }, Field { label: "take".to_string(), - ty: DeclarationId(367), + ty: DeclarationId(369), }, Field { label: "sort_by".to_string(), - ty: DeclarationId(370), + ty: DeclarationId(372), }, Field { label: "contains".to_string(), - ty: DeclarationId(371), + ty: DeclarationId(373), }, ], }, - type_params: vec![DeclarationId(42)], + type_params: vec![DeclarationId(44)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -999,10 +1027,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286), + span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736), }, Declaration { - id: DeclarationId(42), + id: DeclarationId(44), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], @@ -1013,56 +1041,56 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12349, 13286), + span: SourceSpan::new("dsl/std/algebra.dag", 14799, 15736), }, Declaration { - id: DeclarationId(43), + id: DeclarationId(45), name: Some("PartialFunction".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "lookup".to_string(), - ty: DeclarationId(373), + ty: DeclarationId(375), }, Field { label: "empty".to_string(), - ty: DeclarationId(374), + ty: DeclarationId(376), }, Field { label: "get".to_string(), - ty: DeclarationId(376), + ty: DeclarationId(378), }, Field { label: "insert".to_string(), - ty: DeclarationId(378), + ty: DeclarationId(380), }, Field { label: "merge".to_string(), - ty: DeclarationId(381), + ty: DeclarationId(383), }, Field { label: "keys".to_string(), - ty: DeclarationId(383), + ty: DeclarationId(385), }, Field { label: "values".to_string(), - ty: DeclarationId(385), + ty: DeclarationId(387), }, Field { label: "has".to_string(), - ty: DeclarationId(386), + ty: DeclarationId(388), }, Field { label: "contains_key".to_string(), - ty: DeclarationId(387), + ty: DeclarationId(389), }, Field { label: "size".to_string(), - ty: DeclarationId(388), + ty: DeclarationId(390), }, ], }, - type_params: vec![DeclarationId(44), DeclarationId(45)], + type_params: vec![DeclarationId(46), DeclarationId(47)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -1070,10 +1098,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140), + span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590), }, Declaration { - id: DeclarationId(44), + id: DeclarationId(46), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("K".to_string())), type_params: vec![], @@ -1084,10 +1112,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140), + span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590), }, Declaration { - id: DeclarationId(45), + id: DeclarationId(47), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("V".to_string())), type_params: vec![], @@ -1098,24 +1126,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13801, 14140), + span: SourceSpan::new("dsl/std/algebra.dag", 16251, 16590), }, Declaration { - id: DeclarationId(46), + id: DeclarationId(48), name: Some("Ordering".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Less".to_string(), - ty: DeclarationId(389), + ty: DeclarationId(391), }, Field { label: "Equal".to_string(), - ty: DeclarationId(390), + ty: DeclarationId(392), }, Field { label: "Greater".to_string(), - ty: DeclarationId(391), + ty: DeclarationId(393), }, ], }, @@ -1127,40 +1155,40 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14341, 14379), + span: SourceSpan::new("dsl/std/algebra.dag", 16791, 16829), }, Declaration { - id: DeclarationId(47), + id: DeclarationId(49), name: Some("AlgebraProfile".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "OrderedRingProfile".to_string(), - ty: DeclarationId(392), + ty: DeclarationId(394), }, Field { label: "ApproximateFieldProfile".to_string(), - ty: DeclarationId(393), + ty: DeclarationId(395), }, Field { label: "BooleanAlgebraProfile".to_string(), - ty: DeclarationId(394), + ty: DeclarationId(396), }, Field { label: "BooleanAlgebraCollectionProfile".to_string(), - ty: DeclarationId(395), + ty: DeclarationId(397), }, Field { label: "FreeMonoidScalarProfile".to_string(), - ty: DeclarationId(396), + ty: DeclarationId(398), }, Field { label: "FreeMonoidCollectionProfile".to_string(), - ty: DeclarationId(397), + ty: DeclarationId(399), }, Field { label: "PartialFunctionProfile".to_string(), - ty: DeclarationId(398), + ty: DeclarationId(400), }, ], }, @@ -1172,20 +1200,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16281, 16500), + span: SourceSpan::new("dsl/std/algebra.dag", 18731, 18950), }, Declaration { - id: DeclarationId(48), + id: DeclarationId(50), name: Some("ContainerSource".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "SameAsReceiver".to_string(), - ty: DeclarationId(399), + ty: DeclarationId(401), }, Field { label: "Named".to_string(), - ty: DeclarationId(400), + ty: DeclarationId(402), }, ], }, @@ -1197,52 +1225,52 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16502, 16568), + span: SourceSpan::new("dsl/std/algebra.dag", 18952, 19018), }, Declaration { - id: DeclarationId(49), + id: DeclarationId(51), name: Some("AlgebraTypeTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ReceiverSelf".to_string(), - ty: DeclarationId(401), + ty: DeclarationId(403), }, Field { label: "ReceiverElement".to_string(), - ty: DeclarationId(402), + ty: DeclarationId(404), }, Field { label: "ReceiverKey".to_string(), - ty: DeclarationId(403), + ty: DeclarationId(405), }, Field { label: "ReceiverValue".to_string(), - ty: DeclarationId(404), + ty: DeclarationId(406), }, Field { label: "NamedTemplate".to_string(), - ty: DeclarationId(405), + ty: DeclarationId(407), }, Field { label: "ContainerOf".to_string(), - ty: DeclarationId(406), + ty: DeclarationId(408), }, Field { label: "OptionalOf".to_string(), - ty: DeclarationId(407), + ty: DeclarationId(409), }, Field { label: "TupleOf".to_string(), - ty: DeclarationId(408), + ty: DeclarationId(410), }, Field { label: "CallableOf".to_string(), - ty: DeclarationId(410), + ty: DeclarationId(412), }, Field { label: "AlgebraTypeVariable".to_string(), - ty: DeclarationId(411), + ty: DeclarationId(413), }, ], }, @@ -1254,24 +1282,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16570, 17018), + span: SourceSpan::new("dsl/std/algebra.dag", 19020, 19468), }, Declaration { - id: DeclarationId(50), + id: DeclarationId(52), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShrinkEffect".to_string(), - ty: DeclarationId(412), + ty: DeclarationId(414), }, Field { label: "ProjectionEffect".to_string(), - ty: DeclarationId(413), + ty: DeclarationId(415), }, Field { label: "IdentityEffect".to_string(), - ty: DeclarationId(414), + ty: DeclarationId(416), }, ], }, @@ -1283,28 +1311,28 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17234, 17411), + span: SourceSpan::new("dsl/std/algebra.dag", 19684, 19861), }, Declaration { - id: DeclarationId(51), + id: DeclarationId(53), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ShapeConstant".to_string(), - ty: DeclarationId(415), + ty: DeclarationId(417), }, Field { label: "ShapeLinearScan".to_string(), - ty: DeclarationId(416), + ty: DeclarationId(418), }, Field { label: "ShapeIterateBody".to_string(), - ty: DeclarationId(417), + ty: DeclarationId(419), }, Field { label: "ShapeSortBody".to_string(), - ty: DeclarationId(418), + ty: DeclarationId(420), }, ], }, @@ -1316,36 +1344,36 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17869, 18054), + span: SourceSpan::new("dsl/std/algebra.dag", 20319, 20504), }, Declaration { - id: DeclarationId(52), + id: DeclarationId(54), name: Some("AlgebraFieldTemplate".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "param_types".to_string(), - ty: DeclarationId(419), + ty: DeclarationId(421), }, Field { label: "return_type".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }, Field { label: "size_effect".to_string(), - ty: DeclarationId(420), + ty: DeclarationId(422), }, Field { label: "cost_shape".to_string(), - ty: DeclarationId(421), + ty: DeclarationId(423), }, Field { label: "callback_element_position".to_string(), - ty: DeclarationId(422), + ty: DeclarationId(424), }, ], }, @@ -1357,27 +1385,27 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18079, 18510), + span: SourceSpan::new("dsl/std/algebra.dag", 20529, 20960), }, Declaration { - id: DeclarationId(53), + id: DeclarationId(55), name: Some("kernel_algebra_profile".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(47), + parameter: DeclarationId(105), + value: DeclarationId(49), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(423)), + meta_tag: Some(DeclarationId(425)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1385,49 +1413,49 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "Int".to_string(), FieldValue::Variant { - constructor: DeclarationId(392), + constructor: DeclarationId(394), payload: vec![], }, ), ( "Float".to_string(), FieldValue::Variant { - constructor: DeclarationId(393), + constructor: DeclarationId(395), payload: vec![], }, ), ( "Bool".to_string(), FieldValue::Variant { - constructor: DeclarationId(394), + constructor: DeclarationId(396), payload: vec![], }, ), ( "String".to_string(), FieldValue::Variant { - constructor: DeclarationId(396), + constructor: DeclarationId(398), payload: vec![], }, ), ( "List".to_string(), FieldValue::Variant { - constructor: DeclarationId(397), + constructor: DeclarationId(399), payload: vec![], }, ), ( "Set".to_string(), FieldValue::Variant { - constructor: DeclarationId(395), + constructor: DeclarationId(397), payload: vec![], }, ), ( "Map".to_string(), FieldValue::Variant { - constructor: DeclarationId(398), + constructor: DeclarationId(400), payload: vec![], }, ), @@ -1436,15 +1464,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { )), refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18512, 18822), + span: SourceSpan::new("dsl/std/algebra.dag", 20962, 21272), }, Declaration { - id: DeclarationId(54), + id: DeclarationId(56), name: Some("ordered_ring_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(280), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 18882, 20024)), + output: DeclarationId(282), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21332, 22474)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1454,15 +1482,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18824, 20024), + span: SourceSpan::new("dsl/std/algebra.dag", 21274, 22474), }, Declaration { - id: DeclarationId(55), + id: DeclarationId(57), name: Some("approximate_field_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(281), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 20089, 21183)), + output: DeclarationId(283), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22539, 23633)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1472,15 +1500,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20026, 21183), + span: SourceSpan::new("dsl/std/algebra.dag", 22476, 23633), }, Declaration { - id: DeclarationId(56), + id: DeclarationId(58), name: Some("boolean_algebra_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(282), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 21246, 22007)), + output: DeclarationId(284), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 23696, 24457)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1490,15 +1518,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21185, 22007), + span: SourceSpan::new("dsl/std/algebra.dag", 23635, 24457), }, Declaration { - id: DeclarationId(57), + id: DeclarationId(59), name: Some("boolean_algebra_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(283), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 22372, 25717)), + output: DeclarationId(285), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 24822, 28167)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1508,15 +1536,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22300, 25717), + span: SourceSpan::new("dsl/std/algebra.dag", 24750, 28167), }, Declaration { - id: DeclarationId(58), + id: DeclarationId(60), name: Some("free_monoid_scalar_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(284), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 25783, 28850)), + output: DeclarationId(286), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28233, 31300)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1526,15 +1554,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25719, 28850), + span: SourceSpan::new("dsl/std/algebra.dag", 28169, 31300), }, Declaration { - id: DeclarationId(59), + id: DeclarationId(61), name: Some("free_monoid_collection_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(285), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 28920, 33988)), + output: DeclarationId(287), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 31370, 36438)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1544,15 +1572,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 28852, 33988), + span: SourceSpan::new("dsl/std/algebra.dag", 31302, 36438), }, Declaration { - id: DeclarationId(60), + id: DeclarationId(62), name: Some("partial_function_templates".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(286), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 34052, 36876)), + output: DeclarationId(288), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36502, 39326)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1562,15 +1590,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 33990, 36876), + span: SourceSpan::new("dsl/std/algebra.dag", 36440, 39326), }, Declaration { - id: DeclarationId(61), + id: DeclarationId(63), name: Some("algebra_templates_for_profile".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(47)], - output: DeclarationId(287), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 36966, 37429)), + inputs: vec![DeclarationId(49)], + output: DeclarationId(289), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 39416, 39879)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1580,15 +1608,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 36878, 37429), + span: SourceSpan::new("dsl/std/algebra.dag", 39328, 39879), }, Declaration { - id: DeclarationId(62), + id: DeclarationId(64), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(47)], - output: DeclarationId(288), - body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 37771, 38052)), + inputs: vec![DeclarationId(49)], + output: DeclarationId(290), + body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 40221, 40502)), }, type_params: vec![], phantom_params: Vec::new(), @@ -1598,10 +1626,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37702, 38052), + span: SourceSpan::new("dsl/std/algebra.dag", 40152, 40502), }, Declaration { - id: DeclarationId(63), + id: DeclarationId(65), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -1615,13 +1643,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478), }, Declaration { - id: DeclarationId(64), + id: DeclarationId(66), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), - value: DeclarationId(63), + parameter: DeclarationId(30), + value: DeclarationId(65), }], }, type_params: vec![], @@ -1635,12 +1663,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039), }, Declaration { - id: DeclarationId(65), + id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(32), + parameter: DeclarationId(34), value: DeclarationId(6), }], }, @@ -1655,12 +1683,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), }, Declaration { - id: DeclarationId(66), + id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(32), + parameter: DeclarationId(34), value: DeclarationId(7), }], }, @@ -1675,12 +1703,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), }, Declaration { - id: DeclarationId(67), + id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(32), + parameter: DeclarationId(34), value: DeclarationId(8), }], }, @@ -1695,12 +1723,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), }, Declaration { - id: DeclarationId(68), + id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(32), + parameter: DeclarationId(34), value: DeclarationId(9), }], }, @@ -1715,12 +1743,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), }, Declaration { - id: DeclarationId(69), + id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(31), + template: DeclarationId(33), arguments: vec![TemplateArgument { - parameter: DeclarationId(32), + parameter: DeclarationId(34), value: DeclarationId(10), }], }, @@ -1735,12 +1763,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), }, Declaration { - id: DeclarationId(70), + id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(30), value: DeclarationId(6), }], }, @@ -1755,12 +1783,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), }, Declaration { - id: DeclarationId(71), + id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(30), value: DeclarationId(7), }], }, @@ -1775,12 +1803,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), }, Declaration { - id: DeclarationId(72), + id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(30), value: DeclarationId(8), }], }, @@ -1795,12 +1823,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), }, Declaration { - id: DeclarationId(73), + id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(30), value: DeclarationId(9), }], }, @@ -1815,12 +1843,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), }, Declaration { - id: DeclarationId(74), + id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(27), + template: DeclarationId(29), arguments: vec![TemplateArgument { - parameter: DeclarationId(28), + parameter: DeclarationId(30), value: DeclarationId(10), }], }, @@ -1835,10 +1863,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), }, Declaration { - id: DeclarationId(75), + id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(68), + template: DeclarationId(70), arguments: vec![], }, type_params: vec![], @@ -1852,10 +1880,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), }, Declaration { - id: DeclarationId(76), + id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(73), + template: DeclarationId(75), arguments: vec![], }, type_params: vec![], @@ -1869,12 +1897,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), }, Declaration { - id: DeclarationId(77), + id: DeclarationId(79), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(33), + template: DeclarationId(35), arguments: vec![TemplateArgument { - parameter: DeclarationId(34), + parameter: DeclarationId(36), value: DeclarationId(8), }], }, @@ -1889,12 +1917,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 489, 517), }, Declaration { - id: DeclarationId(78), + id: DeclarationId(80), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(33), + template: DeclarationId(35), arguments: vec![TemplateArgument { - parameter: DeclarationId(34), + parameter: DeclarationId(36), value: DeclarationId(9), }], }, @@ -1909,10 +1937,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 518, 546), }, Declaration { - id: DeclarationId(79), + id: DeclarationId(81), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(78), + template: DeclarationId(80), arguments: vec![], }, type_params: vec![], @@ -1926,24 +1954,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/float.dag", 565, 585), }, Declaration { - id: DeclarationId(80), + id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(92), + parameter: DeclarationId(105), + value: DeclarationId(94), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(537)), + meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -1988,11 +2016,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3041, 3206), }, Declaration { - id: DeclarationId(81), + id: DeclarationId(83), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(92), + inputs: vec![DeclarationId(192)], + output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)), }, type_params: vec![], @@ -2006,24 +2034,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3208, 3344), }, Declaration { - id: DeclarationId(82), + id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(75), + parameter: DeclarationId(105), + value: DeclarationId(77), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(538)), + meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2039,11 +2067,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3506, 3587), }, Declaration { - id: DeclarationId(83), + id: DeclarationId(85), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(92), + inputs: vec![DeclarationId(192)], + output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)), }, type_params: vec![], @@ -2057,11 +2085,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3589, 3734), }, Declaration { - id: DeclarationId(84), + id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(424), + inputs: vec![DeclarationId(192)], + output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -2075,11 +2103,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3736, 3827), }, Declaration { - id: DeclarationId(85), + id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(425), + inputs: vec![DeclarationId(192)], + output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -2093,11 +2121,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4003, 4204), }, Declaration { - id: DeclarationId(86), + id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190), DeclarationId(75)], - output: DeclarationId(426), + inputs: vec![DeclarationId(192), DeclarationId(77)], + output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -2111,24 +2139,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4206, 4512), }, Declaration { - id: DeclarationId(87), + id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(92), + parameter: DeclarationId(105), + value: DeclarationId(94), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(539)), + meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2143,11 +2171,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4706, 4778), }, Declaration { - id: DeclarationId(88), + id: DeclarationId(90), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(92), + inputs: vec![DeclarationId(192)], + output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)), }, type_params: vec![], @@ -2161,24 +2189,24 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4780, 4892), }, Declaration { - id: DeclarationId(89), + id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(190), + parameter: DeclarationId(105), + value: DeclarationId(192), }, ], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(540)), + meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2239,11 +2267,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5684, 6123), }, Declaration { - id: DeclarationId(90), + id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(427), + inputs: vec![DeclarationId(192)], + output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -2257,11 +2285,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6125, 6232), }, Declaration { - id: DeclarationId(91), + id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(428), + output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -2275,17 +2303,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6474, 6600), }, Declaration { - id: DeclarationId(92), + id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(429), + ty: DeclarationId(431), }, Field { label: "False".to_string(), - ty: DeclarationId(430), + ty: DeclarationId(432), }, ], }, @@ -2293,14 +2321,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(592)), + inhabits: Some(DeclarationId(594)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570), }, Declaration { - id: DeclarationId(93), + id: DeclarationId(95), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2314,7 +2342,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7638, 7647), }, Declaration { - id: DeclarationId(94), + id: DeclarationId(96), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2328,7 +2356,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7764, 7773), }, Declaration { - id: DeclarationId(95), + id: DeclarationId(97), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -2342,10 +2370,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7774, 7784), }, Declaration { - id: DeclarationId(96), + id: DeclarationId(98), name: Some("Char".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(75), + template: DeclarationId(77), arguments: vec![], }, type_params: vec![], @@ -2359,16 +2387,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 8475, 8490), }, Declaration { - id: DeclarationId(97), + id: DeclarationId(99), name: Some("List".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(98), + parameter: DeclarationId(44), + value: DeclarationId(100), }], }, - type_params: vec![DeclarationId(98)], + type_params: vec![DeclarationId(100)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2379,7 +2407,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(98), + id: DeclarationId(100), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2393,16 +2421,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9254, 9294), }, Declaration { - id: DeclarationId(99), + id: DeclarationId(101), name: Some("Set".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(100), + parameter: DeclarationId(42), + value: DeclarationId(102), }], }, - type_params: vec![DeclarationId(100)], + type_params: vec![DeclarationId(102)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2413,7 +2441,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(100), + id: DeclarationId(102), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], @@ -2427,22 +2455,22 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9295, 9338), }, Declaration { - id: DeclarationId(101), + id: DeclarationId(103), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(43), + template: DeclarationId(45), arguments: vec![ TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(102), + parameter: DeclarationId(46), + value: DeclarationId(104), }, TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(103), + parameter: DeclarationId(47), + value: DeclarationId(105), }, ], }, - type_params: vec![DeclarationId(102), DeclarationId(103)], + type_params: vec![DeclarationId(104), DeclarationId(105)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, @@ -2453,7 +2481,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(102), + id: DeclarationId(104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], @@ -2467,7 +2495,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(103), + id: DeclarationId(105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], @@ -2481,10 +2509,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 9339, 9389), }, Declaration { - id: DeclarationId(104), + id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2492,15 +2520,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(541)), + refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(105), + id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2508,15 +2536,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(542)), + refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(106), + id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2524,15 +2552,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(543)), + refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(107), + id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2540,15 +2568,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(544)), + refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(108), + id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2556,15 +2584,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(545)), + refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(109), + id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2572,15 +2600,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(546)), + refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(110), + id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2588,15 +2616,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(547)), + refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(111), + id: DeclarationId(113), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(190), + template: DeclarationId(192), arguments: vec![], }, type_params: vec![], @@ -2612,10 +2640,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10545, 10586), }, Declaration { - id: DeclarationId(112), + id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 111, + 113, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2623,15 +2651,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(548)), + refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(113), + id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2639,15 +2667,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(549)), + refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(114), + id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2655,15 +2683,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(550)), + refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(115), + id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2671,15 +2699,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(551)), + refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(116), + id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2687,15 +2715,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(552)), + refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(117), + id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2703,15 +2731,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(553)), + refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(118), + id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2719,15 +2747,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(554)), + refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(119), + id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2735,15 +2763,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(555)), + refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(120), + id: DeclarationId(122), name: Some("PathSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2751,15 +2779,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(556)), + refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(121), + id: DeclarationId(123), name: Some("GlobSegment".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2767,17 +2795,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(557)), + refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(122), + id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(433), }], }, type_params: vec![], @@ -2791,12 +2819,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11271, 11323), }, Declaration { - id: DeclarationId(123), + id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(434), }], }, type_params: vec![], @@ -2810,10 +2838,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11324, 11374), }, Declaration { - id: DeclarationId(124), + id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2821,26 +2849,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(558)), + refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(125), + id: DeclarationId(127), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "file".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(126), }, Field { label: "start".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "end".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, ], }, @@ -2855,10 +2883,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12036, 12096), }, Declaration { - id: DeclarationId(126), + id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2866,15 +2894,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(559)), + refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(127), + id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2882,15 +2910,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(560)), + refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(128), + id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2898,15 +2926,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(561)), + refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(129), + id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2914,15 +2942,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(562)), + refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(130), + id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 75, + 77, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2930,15 +2958,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(563)), + refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(131), + id: DeclarationId(133), name: Some("IntentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2946,15 +2974,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(564)), + refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(132), + id: DeclarationId(134), name: Some("IssueId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2962,15 +2990,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(565)), + refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(133), + id: DeclarationId(135), name: Some("RunKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2978,15 +3006,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(566)), + refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(134), + id: DeclarationId(136), name: Some("ArtifactId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -2994,15 +3022,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(567)), + refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(135), + id: DeclarationId(137), name: Some("LeaseToken".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3010,15 +3038,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(568)), + refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(136), + id: DeclarationId(138), name: Some("WorkerId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3026,15 +3054,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(569)), + refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(137), + id: DeclarationId(139), name: Some("CommentId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3042,15 +3070,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(570)), + refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(138), + id: DeclarationId(140), name: Some("SignalKey".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3058,15 +3086,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(571)), + refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(139), + id: DeclarationId(141), name: Some("ContentHash".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 115, + 117, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3074,15 +3102,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(572)), + refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(140), + id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3090,15 +3118,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(573)), + refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(141), + id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3106,15 +3134,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(574)), + refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(142), + id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3122,26 +3150,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(575)), + refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(143), + id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(435), }, Field { label: "Macos".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(436), }, Field { label: "Windows".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(437), }, ], }, @@ -3156,25 +3184,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14360, 14403), }, Declaration { - id: DeclarationId(144), + id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(438), }, Field { label: "Transport".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(439), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(440), }, Field { label: "Env".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(441), }, ], }, @@ -3189,21 +3217,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14531, 14586), }, Declaration { - id: DeclarationId(145), + id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(442), }, Field { label: "Generated".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(443), }, Field { label: "Static".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(444), }, ], }, @@ -3218,29 +3246,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14587, 14640), }, Declaration { - id: DeclarationId(146), + id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(445), }, Field { label: "S".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(446), }, Field { label: "M".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(447), }, Field { label: "L".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(448), }, Field { label: "Xl".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(449), }, ], }, @@ -3255,29 +3283,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14642, 14679), }, Declaration { - id: DeclarationId(147), + id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(450), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(451), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(454), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(454), + ty: DeclarationId(456), }, Field { label: "Chained".to_string(), - ty: DeclarationId(456), + ty: DeclarationId(458), }, ], }, @@ -3292,53 +3320,53 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14927, 15249), }, Declaration { - id: DeclarationId(148), + id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(457), + ty: DeclarationId(459), }, Field { label: "X86".to_string(), - ty: DeclarationId(458), + ty: DeclarationId(460), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(459), + ty: DeclarationId(461), }, Field { label: "Arm".to_string(), - ty: DeclarationId(460), + ty: DeclarationId(462), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(461), + ty: DeclarationId(463), }, Field { label: "Mips".to_string(), - ty: DeclarationId(462), + ty: DeclarationId(464), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(463), + ty: DeclarationId(465), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(464), + ty: DeclarationId(466), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(465), + ty: DeclarationId(467), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(466), + ty: DeclarationId(468), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(467), + ty: DeclarationId(469), }, ], }, @@ -3353,25 +3381,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15324, 15427), }, Declaration { - id: DeclarationId(149), + id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(468), + ty: DeclarationId(470), }, Field { label: "Pc".to_string(), - ty: DeclarationId(469), + ty: DeclarationId(471), }, Field { label: "Apple".to_string(), - ty: DeclarationId(470), + ty: DeclarationId(472), }, Field { label: "W64".to_string(), - ty: DeclarationId(471), + ty: DeclarationId(473), }, ], }, @@ -3386,37 +3414,37 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15428, 15474), }, Declaration { - id: DeclarationId(150), + id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(472), + ty: DeclarationId(474), }, Field { label: "Macos".to_string(), - ty: DeclarationId(473), + ty: DeclarationId(475), }, Field { label: "Windows".to_string(), - ty: DeclarationId(474), + ty: DeclarationId(476), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(475), + ty: DeclarationId(477), }, Field { label: "Android".to_string(), - ty: DeclarationId(476), + ty: DeclarationId(478), }, Field { label: "Ios".to_string(), - ty: DeclarationId(477), + ty: DeclarationId(479), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(478), + ty: DeclarationId(480), }, ], }, @@ -3431,45 +3459,45 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15475, 15541), }, Declaration { - id: DeclarationId(151), + id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(479), + ty: DeclarationId(481), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(480), + ty: DeclarationId(482), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(481), + ty: DeclarationId(483), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(482), + ty: DeclarationId(484), }, Field { label: "Musl".to_string(), - ty: DeclarationId(483), + ty: DeclarationId(485), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(484), + ty: DeclarationId(486), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(485), + ty: DeclarationId(487), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(486), + ty: DeclarationId(488), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(487), + ty: DeclarationId(489), }, ], }, @@ -3484,29 +3512,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15542, 15634), }, Declaration { - id: DeclarationId(152), + id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(488), + ty: DeclarationId(490), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(489), + ty: DeclarationId(491), }, Field { label: "Container".to_string(), - ty: DeclarationId(490), + ty: DeclarationId(492), }, Field { label: "Ci".to_string(), - ty: DeclarationId(491), + ty: DeclarationId(493), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(492), + ty: DeclarationId(494), }, ], }, @@ -3521,25 +3549,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15635, 15695), }, Declaration { - id: DeclarationId(153), + id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "arch".to_string(), - ty: DeclarationId(148), + ty: DeclarationId(150), }, Field { label: "vendor".to_string(), - ty: DeclarationId(149), + ty: DeclarationId(151), }, Field { label: "os".to_string(), - ty: DeclarationId(150), + ty: DeclarationId(152), }, Field { label: "env".to_string(), - ty: DeclarationId(493), + ty: DeclarationId(495), }, ], }, @@ -3554,17 +3582,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15697, 15772), }, Declaration { - id: DeclarationId(154), + id: DeclarationId(156), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "host".to_string(), - ty: DeclarationId(153), + ty: DeclarationId(155), }, Field { label: "env".to_string(), - ty: DeclarationId(152), + ty: DeclarationId(154), }, ], }, @@ -3579,29 +3607,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15774, 15839), }, Declaration { - id: DeclarationId(155), + id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(494), + ty: DeclarationId(496), }, Field { label: "Directory".to_string(), - ty: DeclarationId(495), + ty: DeclarationId(497), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(496), + ty: DeclarationId(498), }, Field { label: "Missing".to_string(), - ty: DeclarationId(497), + ty: DeclarationId(499), }, Field { label: "Other".to_string(), - ty: DeclarationId(498), + ty: DeclarationId(500), }, ], }, @@ -3616,21 +3644,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16148, 16226), }, Declaration { - id: DeclarationId(156), + id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(499), + ty: DeclarationId(501), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(500), + ty: DeclarationId(502), }, Field { label: "Broken".to_string(), - ty: DeclarationId(501), + ty: DeclarationId(503), }, ], }, @@ -3645,10 +3673,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16356, 16414), }, Declaration { - id: DeclarationId(157), + id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 124, + 126, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3656,15 +3684,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(576)), + refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(158), + id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 124, + 126, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3672,15 +3700,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(577)), + refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(159), + id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3688,42 +3716,42 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(578)), + refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(160), + id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(502), + ty: DeclarationId(504), }, Field { label: "POST".to_string(), - ty: DeclarationId(503), + ty: DeclarationId(505), }, Field { label: "PUT".to_string(), - ty: DeclarationId(504), + ty: DeclarationId(506), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(505), + ty: DeclarationId(507), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(506), + ty: DeclarationId(508), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(507), + ty: DeclarationId(509), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(508), + ty: DeclarationId(510), }, ], }, @@ -3738,25 +3766,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18446, 18514), }, Declaration { - id: DeclarationId(161), + id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(509), + ty: DeclarationId(511), }, Field { label: "Header".to_string(), - ty: DeclarationId(510), + ty: DeclarationId(512), }, Field { label: "Basic".to_string(), - ty: DeclarationId(511), + ty: DeclarationId(513), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(512), + ty: DeclarationId(514), }, ], }, @@ -3771,21 +3799,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18982, 19078), }, Declaration { - id: DeclarationId(162), + id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(111), + ty: DeclarationId(113), }, Field { label: "scheme".to_string(), - ty: DeclarationId(161), + ty: DeclarationId(163), }, Field { label: "expires_at".to_string(), - ty: DeclarationId(513), + ty: DeclarationId(515), }, ], }, @@ -3800,33 +3828,33 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19200, 19333), }, Declaration { - id: DeclarationId(163), + id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "token".to_string(), - ty: DeclarationId(111), + ty: DeclarationId(113), }, Field { label: "scheme".to_string(), - ty: DeclarationId(161), + ty: DeclarationId(163), }, Field { label: "header_name".to_string(), - ty: DeclarationId(514), + ty: DeclarationId(516), }, Field { label: "source_id".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(515), + ty: DeclarationId(517), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(516), + ty: DeclarationId(518), }, ], }, @@ -3841,10 +3869,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19335, 19485), }, Declaration { - id: DeclarationId(164), + id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 124, + 126, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3852,15 +3880,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(579)), + refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(165), + id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 93, + 95, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3868,15 +3896,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(580)), + refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(166), + id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId( - 190, + 192, ))), type_params: vec![], phantom_params: Vec::new(), @@ -3884,30 +3912,30 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(581)), + refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(167), + id: DeclarationId(169), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "method".to_string(), - ty: DeclarationId(160), + ty: DeclarationId(162), }, Field { label: "url".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "headers".to_string(), - ty: DeclarationId(94), + ty: DeclarationId(96), }, Field { label: "body".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, ], }, @@ -3922,21 +3950,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19818, 19909), }, Declaration { - id: DeclarationId(168), + id: DeclarationId(170), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "headers".to_string(), - ty: DeclarationId(94), + ty: DeclarationId(96), }, Field { label: "body".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, ], }, @@ -3951,21 +3979,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19911, 19982), }, Declaration { - id: DeclarationId(169), + id: DeclarationId(171), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "success".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "content".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, ], }, @@ -3980,21 +4008,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19984, 20054), }, Declaration { - id: DeclarationId(170), + id: DeclarationId(172), name: Some("ShellResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "exit_code".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "stdout".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "stderr".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, ], }, @@ -4009,21 +4037,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20056, 20129), }, Declaration { - id: DeclarationId(171), + id: DeclarationId(173), name: Some("RestResponse".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "status".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "headers".to_string(), - ty: DeclarationId(94), + ty: DeclarationId(96), }, Field { label: "body".to_string(), - ty: DeclarationId(94), + ty: DeclarationId(96), }, ], }, @@ -4038,29 +4066,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20131, 20195), }, Declaration { - id: DeclarationId(172), + id: DeclarationId(174), name: Some("TestResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "ok".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "stdout".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "stderr".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "duration_ms".to_string(), - ty: DeclarationId(129), + ty: DeclarationId(131), }, ], }, @@ -4075,21 +4103,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20272, 20379), }, Declaration { - id: DeclarationId(173), + id: DeclarationId(175), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "total".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "passed".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "failed".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, ], }, @@ -4104,29 +4132,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20381, 20438), }, Declaration { - id: DeclarationId(174), + id: DeclarationId(176), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "success".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "stdout".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "stderr".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "skipped".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, ], }, @@ -4141,21 +4169,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20440, 20541), }, Declaration { - id: DeclarationId(175), + id: DeclarationId(177), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "text".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "is_comment".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "is_blank".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, ], }, @@ -4170,21 +4198,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20694, 20766), }, Declaration { - id: DeclarationId(176), + id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "title".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "has_title".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "lines".to_string(), - ty: DeclarationId(517), + ty: DeclarationId(519), }, ], }, @@ -4199,29 +4227,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20768, 20854), }, Declaration { - id: DeclarationId(177), + id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "header".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "has_header".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, Field { label: "comment_prefix".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "sections".to_string(), - ty: DeclarationId(518), + ty: DeclarationId(520), }, Field { label: "trailing_newline".to_string(), - ty: DeclarationId(92), + ty: DeclarationId(94), }, ], }, @@ -4236,17 +4264,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20856, 20993), }, Declaration { - id: DeclarationId(178), + id: DeclarationId(180), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "document".to_string(), - ty: DeclarationId(177), + ty: DeclarationId(179), }, ], }, @@ -4261,17 +4289,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20995, 21048), }, Declaration { - id: DeclarationId(179), + id: DeclarationId(181), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "content".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, ], }, @@ -4286,21 +4314,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21050, 21108), }, Declaration { - id: DeclarationId(180), + id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "command".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "description".to_string(), - ty: DeclarationId(519), + ty: DeclarationId(521), }, ], }, @@ -4315,12 +4343,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21185, 21259), }, Declaration { - id: DeclarationId(181), + id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(520), + ty: DeclarationId(522), }], }, type_params: vec![], @@ -4334,21 +4362,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21261, 21307), }, Declaration { - id: DeclarationId(182), + id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(521), + ty: DeclarationId(523), }, Field { label: "edges".to_string(), - ty: DeclarationId(522), + ty: DeclarationId(524), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(523), + ty: DeclarationId(525), }, ], }, @@ -4363,25 +4391,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21566, 21676), }, Declaration { - id: DeclarationId(183), + id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "id".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "label".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "kind".to_string(), - ty: DeclarationId(144), + ty: DeclarationId(146), }, Field { label: "parent".to_string(), - ty: DeclarationId(524), + ty: DeclarationId(526), }, ], }, @@ -4396,21 +4424,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21678, 21798), }, Declaration { - id: DeclarationId(184), + id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "from".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "to".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "port".to_string(), - ty: DeclarationId(525), + ty: DeclarationId(527), }, ], }, @@ -4425,21 +4453,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21800, 21865), }, Declaration { - id: DeclarationId(185), + id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(526), + ty: DeclarationId(528), }, Field { label: "removed".to_string(), - ty: DeclarationId(527), + ty: DeclarationId(529), }, Field { label: "changed".to_string(), - ty: DeclarationId(528), + ty: DeclarationId(530), }, ], }, @@ -4454,29 +4482,29 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21867, 21953), }, Declaration { - id: DeclarationId(186), + id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "path".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(126), }, Field { label: "backend".to_string(), - ty: DeclarationId(529), + ty: DeclarationId(531), }, Field { label: "target".to_string(), - ty: DeclarationId(530), + ty: DeclarationId(532), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(531), + ty: DeclarationId(533), }, ], }, @@ -4491,25 +4519,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22022, 22156), }, Declaration { - id: DeclarationId(187), + id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(532), + ty: DeclarationId(534), }, Field { label: "Go".to_string(), - ty: DeclarationId(533), + ty: DeclarationId(535), }, Field { label: "C".to_string(), - ty: DeclarationId(534), + ty: DeclarationId(536), }, Field { label: "Mips".to_string(), - ty: DeclarationId(535), + ty: DeclarationId(537), }, ], }, @@ -4524,21 +4552,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22158, 22200), }, Declaration { - id: DeclarationId(188), + id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "key".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "value".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "scope".to_string(), - ty: DeclarationId(536), + ty: DeclarationId(538), }, ], }, @@ -4553,17 +4581,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22202, 22273), }, Declaration { - id: DeclarationId(189), + id: DeclarationId(191), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "path".to_string(), - ty: DeclarationId(124), + ty: DeclarationId(126), }, Field { label: "kind".to_string(), - ty: DeclarationId(145), + ty: DeclarationId(147), }, ], }, @@ -4578,13 +4606,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22414, 22471), }, Declaration { - id: DeclarationId(190), + id: DeclarationId(192), name: Some("String".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(96), + parameter: DeclarationId(44), + value: DeclarationId(98), }], }, type_params: vec![], @@ -4598,25 +4626,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/string_type.dag", 520, 550), }, Declaration { - id: DeclarationId(191), + id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "Whitespace".to_string(), - ty: DeclarationId(582), + ty: DeclarationId(584), }, Field { label: "Digit".to_string(), - ty: DeclarationId(583), + ty: DeclarationId(585), }, Field { label: "IdentStart".to_string(), - ty: DeclarationId(584), + ty: DeclarationId(586), }, Field { label: "IdentContinue".to_string(), - ty: DeclarationId(585), + ty: DeclarationId(587), }, ], }, @@ -4631,11 +4659,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726), }, Declaration { - id: DeclarationId(192), + id: DeclarationId(194), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(96), DeclarationId(191)], - output: DeclarationId(92), + inputs: vec![DeclarationId(98), DeclarationId(193)], + output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)), }, type_params: vec![], @@ -4649,21 +4677,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378), }, Declaration { - id: DeclarationId(193), + id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(586), + ty: DeclarationId(588), }, Field { label: "Narrow".to_string(), - ty: DeclarationId(587), + ty: DeclarationId(589), }, Field { label: "Wide".to_string(), - ty: DeclarationId(588), + ty: DeclarationId(590), }, ], }, @@ -4678,11 +4706,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787), }, Declaration { - id: DeclarationId(194), + id: DeclarationId(196), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(193)], - output: DeclarationId(75), + inputs: vec![DeclarationId(195)], + output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)), }, type_params: vec![], @@ -4696,25 +4724,25 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914), }, Declaration { - id: DeclarationId(195), + id: DeclarationId(197), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![ Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }, Field { label: "start".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "end_inclusive".to_string(), - ty: DeclarationId(75), + ty: DeclarationId(77), }, Field { label: "default_width".to_string(), - ty: DeclarationId(193), + ty: DeclarationId(195), }, ], }, @@ -4729,18 +4757,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249), }, Declaration { - id: DeclarationId(196), + id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(195), + parameter: DeclarationId(100), + value: DeclarationId(197), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(589)), + meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4762,7 +4790,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4785,7 +4813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4808,7 +4836,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4831,7 +4859,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4854,7 +4882,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4877,7 +4905,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(586), + constructor: DeclarationId(588), payload: vec![], }, ), @@ -4888,18 +4916,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060), }, Declaration { - id: DeclarationId(197), + id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(75), + parameter: DeclarationId(100), + value: DeclarationId(77), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(590)), + meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4913,18 +4941,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339), }, Declaration { - id: DeclarationId(198), + id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(195), + parameter: DeclarationId(100), + value: DeclarationId(197), }], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(591)), + meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4944,7 +4972,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -4967,7 +4995,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -4990,7 +5018,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5011,7 +5039,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5034,7 +5062,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5057,7 +5085,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5080,7 +5108,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5103,7 +5131,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5126,7 +5154,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5147,7 +5175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5168,7 +5196,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5191,7 +5219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5214,7 +5242,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5237,7 +5265,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5260,7 +5288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5283,7 +5311,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(590), payload: vec![], }, ), @@ -5294,11 +5322,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175), }, Declaration { - id: DeclarationId(199), + id: DeclarationId(201), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(96)], - output: DeclarationId(75), + inputs: vec![DeclarationId(98)], + output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)), }, type_params: vec![], @@ -5312,11 +5340,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366), }, Declaration { - id: DeclarationId(200), + id: DeclarationId(202), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(75), DeclarationId(195)], - output: DeclarationId(92), + inputs: vec![DeclarationId(77), DeclarationId(197)], + output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)), }, type_params: vec![], @@ -5330,11 +5358,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470), }, Declaration { - id: DeclarationId(201), + id: DeclarationId(203), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(96)], - output: DeclarationId(193), + inputs: vec![DeclarationId(98)], + output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)), }, type_params: vec![], @@ -5348,11 +5376,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822), }, Declaration { - id: DeclarationId(202), + id: DeclarationId(204), name: Some("char_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(96)], - output: DeclarationId(75), + inputs: vec![DeclarationId(98)], + output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8854, 8910)), }, type_params: vec![], @@ -5366,11 +5394,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8824, 8910), }, Declaration { - id: DeclarationId(203), + id: DeclarationId(205), name: Some("string_display_width".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190)], - output: DeclarationId(75), + inputs: vec![DeclarationId(192)], + output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8954, 9092)), }, type_params: vec![], @@ -5384,11 +5412,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 8912, 9092), }, Declaration { - id: DeclarationId(204), + id: DeclarationId(206), name: Some("repeat_string_loop".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190), DeclarationId(190), DeclarationId(75)], - output: DeclarationId(190), + inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(77)], + output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 598, @@ -5406,11 +5434,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 526, 717), }, Declaration { - id: DeclarationId(205), + id: DeclarationId(207), name: Some("repeat_string".to_string()), connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(190), DeclarationId(75)], - output: DeclarationId(190), + inputs: vec![DeclarationId(192), DeclarationId(77)], + output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new( "dsl/std/render_repeat_string_bootstrap.dag", 765, @@ -5428,12 +5456,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/render_repeat_string_bootstrap.dag", 719, 818), }, Declaration { - id: DeclarationId(206), + id: DeclarationId(208), name: Some("MethodDeclaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -5447,15 +5475,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3320, 3361), }, Declaration { - id: DeclarationId(207), + id: DeclarationId(209), name: Some("add_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5469,15 +5497,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3810, 3862), }, Declaration { - id: DeclarationId(208), + id: DeclarationId(210), name: Some("all_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5491,15 +5519,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3863, 3915), }, Declaration { - id: DeclarationId(209), + id: DeclarationId(211), name: Some("any_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5513,15 +5541,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3916, 3968), }, Declaration { - id: DeclarationId(210), + id: DeclarationId(212), name: Some("append_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5535,15 +5563,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 3969, 4027), }, Declaration { - id: DeclarationId(211), + id: DeclarationId(213), name: Some("bottom_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5557,15 +5585,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4028, 4086), }, Declaration { - id: DeclarationId(212), + id: DeclarationId(214), name: Some("chars_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5579,15 +5607,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4087, 4143), }, Declaration { - id: DeclarationId(213), + id: DeclarationId(215), name: Some("clamp_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5601,15 +5629,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4144, 4200), }, Declaration { - id: DeclarationId(214), + id: DeclarationId(216), name: Some("compare_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5623,15 +5651,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4201, 4261), }, Declaration { - id: DeclarationId(215), + id: DeclarationId(217), name: Some("complement_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5645,15 +5673,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4262, 4328), }, Declaration { - id: DeclarationId(216), + id: DeclarationId(218), name: Some("concat_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5667,15 +5695,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4329, 4387), }, Declaration { - id: DeclarationId(217), + id: DeclarationId(219), name: Some("contains_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5689,15 +5717,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4388, 4450), }, Declaration { - id: DeclarationId(218), + id: DeclarationId(220), name: Some("count_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5711,15 +5739,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4451, 4507), }, Declaration { - id: DeclarationId(219), + id: DeclarationId(221), name: Some("diff_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5733,15 +5761,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4508, 4562), }, Declaration { - id: DeclarationId(220), + id: DeclarationId(222), name: Some("empty_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5755,15 +5783,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4563, 4619), }, Declaration { - id: DeclarationId(221), + id: DeclarationId(223), name: Some("ends_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5777,15 +5805,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4620, 4684), }, Declaration { - id: DeclarationId(222), + id: DeclarationId(224), name: Some("enumerate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5799,15 +5827,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4685, 4749), }, Declaration { - id: DeclarationId(223), + id: DeclarationId(225), name: Some("filter_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5821,15 +5849,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4750, 4808), }, Declaration { - id: DeclarationId(224), + id: DeclarationId(226), name: Some("first_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5843,15 +5871,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4809, 4865), }, Declaration { - id: DeclarationId(225), + id: DeclarationId(227), name: Some("flat_map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5865,15 +5893,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4866, 4928), }, Declaration { - id: DeclarationId(226), + id: DeclarationId(228), name: Some("fold_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5887,15 +5915,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4929, 4983), }, Declaration { - id: DeclarationId(227), + id: DeclarationId(229), name: Some("get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5909,15 +5937,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 4984, 5036), }, Declaration { - id: DeclarationId(228), + id: DeclarationId(230), name: Some("has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5931,15 +5959,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5037, 5089), }, Declaration { - id: DeclarationId(229), + id: DeclarationId(231), name: Some("intersect_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5953,15 +5981,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5090, 5154), }, Declaration { - id: DeclarationId(230), + id: DeclarationId(232), name: Some("join_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5975,15 +6003,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5155, 5209), }, Declaration { - id: DeclarationId(231), + id: DeclarationId(233), name: Some("keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -5997,15 +6025,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5210, 5264), }, Declaration { - id: DeclarationId(232), + id: DeclarationId(234), name: Some("last_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6019,15 +6047,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5265, 5319), }, Declaration { - id: DeclarationId(233), + id: DeclarationId(235), name: Some("length_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6041,15 +6069,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5320, 5378), }, Declaration { - id: DeclarationId(234), + id: DeclarationId(236), name: Some("list_push_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6063,15 +6091,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5379, 5443), }, Declaration { - id: DeclarationId(235), + id: DeclarationId(237), name: Some("lookup_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6085,15 +6113,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5444, 5502), }, Declaration { - id: DeclarationId(236), + id: DeclarationId(238), name: Some("map_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6107,15 +6135,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5503, 5555), }, Declaration { - id: DeclarationId(237), + id: DeclarationId(239), name: Some("map_contains_key_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6129,15 +6157,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5556, 5634), }, Declaration { - id: DeclarationId(238), + id: DeclarationId(240), name: Some("map_get_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6151,15 +6179,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5635, 5695), }, Declaration { - id: DeclarationId(239), + id: DeclarationId(241), name: Some("map_has_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6173,15 +6201,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5696, 5756), }, Declaration { - id: DeclarationId(240), + id: DeclarationId(242), name: Some("map_insert_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6195,15 +6223,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5757, 5823), }, Declaration { - id: DeclarationId(241), + id: DeclarationId(243), name: Some("map_keys_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6217,15 +6245,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5824, 5886), }, Declaration { - id: DeclarationId(242), + id: DeclarationId(244), name: Some("map_merge_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6239,15 +6267,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5887, 5951), }, Declaration { - id: DeclarationId(243), + id: DeclarationId(245), name: Some("map_values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6261,15 +6289,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 5952, 6018), }, Declaration { - id: DeclarationId(244), + id: DeclarationId(246), name: Some("meet_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6283,15 +6311,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6019, 6073), }, Declaration { - id: DeclarationId(245), + id: DeclarationId(247), name: Some("member_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6305,15 +6333,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6074, 6132), }, Declaration { - id: DeclarationId(246), + id: DeclarationId(248), name: Some("mul_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6327,15 +6355,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6133, 6185), }, Declaration { - id: DeclarationId(247), + id: DeclarationId(249), name: Some("negate_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6349,15 +6377,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6186, 6244), }, Declaration { - id: DeclarationId(248), + id: DeclarationId(250), name: Some("one_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6371,15 +6399,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6245, 6297), }, Declaration { - id: DeclarationId(249), + id: DeclarationId(251), name: Some("reciprocal_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6393,15 +6421,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6298, 6364), }, Declaration { - id: DeclarationId(250), + id: DeclarationId(252), name: Some("replace_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6415,15 +6443,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6365, 6425), }, Declaration { - id: DeclarationId(251), + id: DeclarationId(253), name: Some("reverse_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6437,15 +6465,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6426, 6486), }, Declaration { - id: DeclarationId(252), + id: DeclarationId(254), name: Some("skip_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6459,15 +6487,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6487, 6541), }, Declaration { - id: DeclarationId(253), + id: DeclarationId(255), name: Some("sort_by_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6481,15 +6509,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6542, 6602), }, Declaration { - id: DeclarationId(254), + id: DeclarationId(256), name: Some("split_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6503,15 +6531,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6603, 6659), }, Declaration { - id: DeclarationId(255), + id: DeclarationId(257), name: Some("starts_with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6525,15 +6553,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6660, 6728), }, Declaration { - id: DeclarationId(256), + id: DeclarationId(258), name: Some("substring_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6547,15 +6575,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6729, 6793), }, Declaration { - id: DeclarationId(257), + id: DeclarationId(259), name: Some("take_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6569,15 +6597,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6794, 6848), }, Declaration { - id: DeclarationId(258), + id: DeclarationId(260), name: Some("to_int_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6591,15 +6619,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6849, 6907), }, Declaration { - id: DeclarationId(259), + id: DeclarationId(261), name: Some("to_lower_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6613,15 +6641,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6908, 6970), }, Declaration { - id: DeclarationId(260), + id: DeclarationId(262), name: Some("to_string_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6635,15 +6663,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 6971, 7035), }, Declaration { - id: DeclarationId(261), + id: DeclarationId(263), name: Some("to_upper_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6657,15 +6685,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7036, 7098), }, Declaration { - id: DeclarationId(262), + id: DeclarationId(264), name: Some("top_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6679,15 +6707,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7099, 7151), }, Declaration { - id: DeclarationId(263), + id: DeclarationId(265), name: Some("trim_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6701,15 +6729,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7152, 7206), }, Declaration { - id: DeclarationId(264), + id: DeclarationId(266), name: Some("union_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6723,15 +6751,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7207, 7263), }, Declaration { - id: DeclarationId(265), + id: DeclarationId(267), name: Some("values_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6745,15 +6773,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7264, 7322), }, Declaration { - id: DeclarationId(266), + id: DeclarationId(268), name: Some("with_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6767,15 +6795,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7323, 7377), }, Declaration { - id: DeclarationId(267), + id: DeclarationId(269), name: Some("zero_method".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(206), + template: DeclarationId(208), arguments: vec![], }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(206)), + meta_tag: Some(DeclarationId(208)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { @@ -6789,7 +6817,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/methods.dag", 7378, 7432), }, Declaration { - id: DeclarationId(268), + id: DeclarationId(270), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6803,7 +6831,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 304, 308), }, Declaration { - id: DeclarationId(269), + id: DeclarationId(271), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6817,12 +6845,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/logic.dag", 311, 316), }, Declaration { - id: DeclarationId(270), + id: DeclarationId(272), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(4), }], }, @@ -6837,12 +6865,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1023, 1032), }, Declaration { - id: DeclarationId(271), + id: DeclarationId(273), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(4), }], }, @@ -6857,12 +6885,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1136, 1145), }, Declaration { - id: DeclarationId(272), + id: DeclarationId(274), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(6), }], }, @@ -6877,12 +6905,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1272, 1282), }, Declaration { - id: DeclarationId(273), + id: DeclarationId(275), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(6), }], }, @@ -6897,12 +6925,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1306, 1316), }, Declaration { - id: DeclarationId(274), + id: DeclarationId(276), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(6), }], }, @@ -6917,12 +6945,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1340, 1350), }, Declaration { - id: DeclarationId(275), + id: DeclarationId(277), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), + parameter: DeclarationId(100), value: DeclarationId(6), }], }, @@ -6937,7 +6965,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/bit.dag", 1375, 1385), }, Declaration { - id: DeclarationId(276), + id: DeclarationId(278), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6956,7 +6984,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 620, 636), }, Declaration { - id: DeclarationId(277), + id: DeclarationId(279), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -6975,7 +7003,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 639, 657), }, Declaration { - id: DeclarationId(278), + id: DeclarationId(280), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -6989,7 +7017,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 936, 948), }, Declaration { - id: DeclarationId(279), + id: DeclarationId(281), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -7003,13 +7031,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/error_primitives.dag", 951, 959), }, Declaration { - id: DeclarationId(280), + id: DeclarationId(282), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7020,16 +7048,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18855, 18881), + span: SourceSpan::new("dsl/std/algebra.dag", 21305, 21331), }, Declaration { - id: DeclarationId(281), + id: DeclarationId(283), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7040,16 +7068,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 20062, 20088), + span: SourceSpan::new("dsl/std/algebra.dag", 22512, 22538), }, Declaration { - id: DeclarationId(282), + id: DeclarationId(284), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7060,16 +7088,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 21219, 21245), + span: SourceSpan::new("dsl/std/algebra.dag", 23669, 23695), }, Declaration { - id: DeclarationId(283), + id: DeclarationId(285), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7080,16 +7108,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 22345, 22371), + span: SourceSpan::new("dsl/std/algebra.dag", 24795, 24821), }, Declaration { - id: DeclarationId(284), + id: DeclarationId(286), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7100,16 +7128,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 25756, 25782), + span: SourceSpan::new("dsl/std/algebra.dag", 28206, 28232), }, Declaration { - id: DeclarationId(285), + id: DeclarationId(287), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7120,16 +7148,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 28893, 28919), + span: SourceSpan::new("dsl/std/algebra.dag", 31343, 31369), }, Declaration { - id: DeclarationId(286), + id: DeclarationId(288), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7140,16 +7168,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 34025, 34051), + span: SourceSpan::new("dsl/std/algebra.dag", 36475, 36501), }, Declaration { - id: DeclarationId(287), + id: DeclarationId(289), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(52), + parameter: DeclarationId(100), + value: DeclarationId(54), }], }, type_params: vec![], @@ -7160,16 +7188,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 36939, 36965), + span: SourceSpan::new("dsl/std/algebra.dag", 39389, 39415), }, Declaration { - id: DeclarationId(288), + id: DeclarationId(290), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -7180,10 +7208,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 37758, 37770), + span: SourceSpan::new("dsl/std/algebra.dag", 40208, 40220), }, Declaration { - id: DeclarationId(289), + id: DeclarationId(291), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(16), DeclarationId(16)], @@ -7201,7 +7229,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4645, 4658), }, Declaration { - id: DeclarationId(290), + id: DeclarationId(292), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(18), DeclarationId(18)], @@ -7219,7 +7247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4764, 4777), }, Declaration { - id: DeclarationId(291), + id: DeclarationId(293), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(20), DeclarationId(20)], @@ -7237,7 +7265,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 4981, 4994), }, Declaration { - id: DeclarationId(292), + id: DeclarationId(294), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(22), DeclarationId(22)], @@ -7255,7 +7283,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5103, 5116), }, Declaration { - id: DeclarationId(293), + id: DeclarationId(295), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24), DeclarationId(24)], @@ -7273,7 +7301,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5254, 5267), }, Declaration { - id: DeclarationId(294), + id: DeclarationId(296), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(24)], @@ -7291,7 +7319,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5293, 5303), }, Declaration { - id: DeclarationId(295), + id: DeclarationId(297), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26), DeclarationId(26)], @@ -7309,7 +7337,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/algebra.dag", 5372, 5385), }, Declaration { - id: DeclarationId(296), + id: DeclarationId(298), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(26)], @@ -7326,42 +7354,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 5411, 5421), }, - Declaration { - id: DeclarationId(297), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5911, 5924), - }, - Declaration { - id: DeclarationId(298), - name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(28), DeclarationId(28)], - output: DeclarationId(28), - body: ArrowBody::NoBody, - }, - type_params: vec![], - phantom_params: Vec::new(), - meta_tag: None, - specialization_parent: None, - inhabits: None, - value_body: None, - refinement: None, - nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 5942, 5955), - }, Declaration { id: DeclarationId(299), name: None, @@ -7378,13 +7370,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6115, 6128), + span: SourceSpan::new("dsl/std/algebra.dag", 8361, 8374), }, Declaration { id: DeclarationId(300), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30)], + inputs: vec![DeclarationId(30), DeclarationId(30)], output: DeclarationId(30), body: ArrowBody::NoBody, }, @@ -7396,14 +7388,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6149, 6159), + span: SourceSpan::new("dsl/std/algebra.dag", 8392, 8405), }, Declaration { id: DeclarationId(301), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(30), DeclarationId(30)], - output: DeclarationId(30), + inputs: vec![DeclarationId(32), DeclarationId(32)], + output: DeclarationId(32), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7414,13 +7406,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6167, 6180), + span: SourceSpan::new("dsl/std/algebra.dag", 8565, 8578), }, Declaration { id: DeclarationId(302), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], + inputs: vec![DeclarationId(32)], output: DeclarationId(32), body: ArrowBody::NoBody, }, @@ -7432,7 +7424,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 6981, 6994), + span: SourceSpan::new("dsl/std/algebra.dag", 8599, 8609), }, Declaration { id: DeclarationId(303), @@ -7450,14 +7442,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7002, 7015), + span: SourceSpan::new("dsl/std/algebra.dag", 8617, 8630), }, Declaration { id: DeclarationId(304), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7468,14 +7460,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7036, 7046), + span: SourceSpan::new("dsl/std/algebra.dag", 9431, 9444), }, Declaration { id: DeclarationId(305), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(32), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7486,23 +7478,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7054, 7067), + span: SourceSpan::new("dsl/std/algebra.dag", 9452, 9465), }, Declaration { id: DeclarationId(306), name: None, - connective: TypeConnective::Instantiation { - template: DeclarationId(11), - arguments: vec![ - TemplateArgument { - parameter: DeclarationId(12), - value: DeclarationId(32), - }, - TemplateArgument { - parameter: DeclarationId(13), - value: DeclarationId(14), - }, - ], + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(34)], + output: DeclarationId(34), + body: ArrowBody::NoBody, }, type_params: vec![], phantom_params: Vec::new(), @@ -7512,14 +7496,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7087, 7106), + span: SourceSpan::new("dsl/std/algebra.dag", 9486, 9496), }, Declaration { id: DeclarationId(307), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(306), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(34), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7530,15 +7514,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7075, 7106), + span: SourceSpan::new("dsl/std/algebra.dag", 9504, 9517), }, Declaration { id: DeclarationId(308), name: None, - connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(46), - body: ArrowBody::NoBody, + connective: TypeConnective::Instantiation { + template: DeclarationId(11), + arguments: vec![ + TemplateArgument { + parameter: DeclarationId(12), + value: DeclarationId(34), + }, + TemplateArgument { + parameter: DeclarationId(13), + value: DeclarationId(14), + }, + ], }, type_params: vec![], phantom_params: Vec::new(), @@ -7548,14 +7540,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7127, 7147), + span: SourceSpan::new("dsl/std/algebra.dag", 9537, 9556), }, Declaration { id: DeclarationId(309), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(308), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7566,14 +7558,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7154, 7170), + span: SourceSpan::new("dsl/std/algebra.dag", 9525, 9556), }, Declaration { id: DeclarationId(310), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(48), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7584,14 +7576,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7177, 7193), + span: SourceSpan::new("dsl/std/algebra.dag", 9577, 9597), }, Declaration { id: DeclarationId(311), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7602,14 +7594,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7200, 7216), + span: SourceSpan::new("dsl/std/algebra.dag", 9604, 9620), }, Declaration { id: DeclarationId(312), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7620,14 +7612,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7223, 7239), + span: SourceSpan::new("dsl/std/algebra.dag", 9627, 9643), }, Declaration { id: DeclarationId(313), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7638,14 +7630,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7246, 7262), + span: SourceSpan::new("dsl/std/algebra.dag", 9650, 9666), }, Declaration { id: DeclarationId(314), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(32), DeclarationId(32)], - output: DeclarationId(92), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7656,14 +7648,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7269, 7285), + span: SourceSpan::new("dsl/std/algebra.dag", 9673, 9689), }, Declaration { id: DeclarationId(315), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7674,14 +7666,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7448, 7461), + span: SourceSpan::new("dsl/std/algebra.dag", 9696, 9712), }, Declaration { id: DeclarationId(316), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(34), DeclarationId(34)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7692,14 +7684,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7482, 7492), + span: SourceSpan::new("dsl/std/algebra.dag", 9719, 9735), }, Declaration { id: DeclarationId(317), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7710,14 +7702,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7500, 7513), + span: SourceSpan::new("dsl/std/algebra.dag", 9898, 9911), }, Declaration { id: DeclarationId(318), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34)], - output: DeclarationId(34), + inputs: vec![DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7728,14 +7720,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7537, 7547), + span: SourceSpan::new("dsl/std/algebra.dag", 9932, 9942), }, Declaration { id: DeclarationId(319), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(34), DeclarationId(34)], - output: DeclarationId(46), + inputs: vec![DeclarationId(36), DeclarationId(36)], + output: DeclarationId(36), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7746,13 +7738,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7559, 7579), + span: SourceSpan::new("dsl/std/algebra.dag", 9950, 9963), }, Declaration { id: DeclarationId(320), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(36), DeclarationId(36)], + inputs: vec![DeclarationId(36)], output: DeclarationId(36), body: ArrowBody::NoBody, }, @@ -7764,14 +7756,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7927, 7940), + span: SourceSpan::new("dsl/std/algebra.dag", 9987, 9997), }, Declaration { id: DeclarationId(321), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(36), DeclarationId(36)], - output: DeclarationId(36), + output: DeclarationId(48), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7782,7 +7774,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 7949, 7962), + span: SourceSpan::new("dsl/std/algebra.dag", 10009, 10029), }, Declaration { id: DeclarationId(322), @@ -7800,7 +7792,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8105, 8118), + span: SourceSpan::new("dsl/std/algebra.dag", 10377, 10390), }, Declaration { id: DeclarationId(323), @@ -7818,7 +7810,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8127, 8140), + span: SourceSpan::new("dsl/std/algebra.dag", 10399, 10412), }, Declaration { id: DeclarationId(324), @@ -7836,7 +7828,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8394, 8407), + span: SourceSpan::new("dsl/std/algebra.dag", 10555, 10568), }, Declaration { id: DeclarationId(325), @@ -7854,14 +7846,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8416, 8429), + span: SourceSpan::new("dsl/std/algebra.dag", 10577, 10590), }, Declaration { id: DeclarationId(326), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(40)], - output: DeclarationId(40), + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(42), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7872,16 +7864,52 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 8444, 8454), + span: SourceSpan::new("dsl/std/algebra.dag", 10844, 10857), }, Declaration { id: DeclarationId(327), name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(42), DeclarationId(42)], + output: DeclarationId(42), + body: ArrowBody::NoBody, + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10866, 10879), + }, + Declaration { + id: DeclarationId(328), + name: None, + connective: TypeConnective::Arrow { + inputs: vec![DeclarationId(42)], + output: DeclarationId(42), + body: ArrowBody::NoBody, + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/algebra.dag", 10894, 10904), + }, + Declaration { + id: DeclarationId(329), + name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7892,16 +7920,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12406, 12419), + span: SourceSpan::new("dsl/std/algebra.dag", 14856, 14869), }, Declaration { - id: DeclarationId(328), + id: DeclarationId(330), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7912,16 +7940,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12421, 12434), + span: SourceSpan::new("dsl/std/algebra.dag", 14871, 14884), }, Declaration { - id: DeclarationId(329), + id: DeclarationId(331), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7932,14 +7960,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12439, 12452), + span: SourceSpan::new("dsl/std/algebra.dag", 14889, 14902), }, Declaration { - id: DeclarationId(330), + id: DeclarationId(332), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(327), DeclarationId(328)], - output: DeclarationId(329), + inputs: vec![DeclarationId(329), DeclarationId(330)], + output: DeclarationId(331), body: ArrowBody::NoBody, }, type_params: vec![], @@ -7950,16 +7978,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12403, 12452), + span: SourceSpan::new("dsl/std/algebra.dag", 14853, 14902), }, Declaration { - id: DeclarationId(331), + id: DeclarationId(333), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7970,16 +7998,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12462, 12475), + span: SourceSpan::new("dsl/std/algebra.dag", 14912, 14925), }, Declaration { - id: DeclarationId(332), + id: DeclarationId(334), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -7990,14 +8018,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12495, 12508), + span: SourceSpan::new("dsl/std/algebra.dag", 14945, 14958), }, Declaration { - id: DeclarationId(333), + id: DeclarationId(335), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(332), + inputs: vec![DeclarationId(44)], + output: DeclarationId(334), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8008,16 +8036,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12486, 12508), + span: SourceSpan::new("dsl/std/algebra.dag", 14936, 14958), }, Declaration { - id: DeclarationId(334), + id: DeclarationId(336), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8028,14 +8056,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12610, 12623), + span: SourceSpan::new("dsl/std/algebra.dag", 15060, 15073), }, Declaration { - id: DeclarationId(335), + id: DeclarationId(337), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(75), DeclarationId(75)], - output: DeclarationId(334), + inputs: vec![DeclarationId(77), DeclarationId(77)], + output: DeclarationId(336), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8046,14 +8074,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12594, 12623), + span: SourceSpan::new("dsl/std/algebra.dag", 15044, 15073), }, Declaration { - id: DeclarationId(336), + id: DeclarationId(338), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(75), + output: DeclarationId(77), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8064,14 +8092,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12634, 12645), + span: SourceSpan::new("dsl/std/algebra.dag", 15084, 15095), }, Declaration { - id: DeclarationId(337), + id: DeclarationId(339), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(75), + output: DeclarationId(77), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8082,13 +8110,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12655, 12666), + span: SourceSpan::new("dsl/std/algebra.dag", 15105, 15116), }, Declaration { - id: DeclarationId(338), + id: DeclarationId(340), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(42), + DeclarationId(44), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -8099,14 +8127,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12684, 12686), + span: SourceSpan::new("dsl/std/algebra.dag", 15134, 15136), }, Declaration { - id: DeclarationId(339), + id: DeclarationId(341), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(338), + output: DeclarationId(340), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8117,13 +8145,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12676, 12686), + span: SourceSpan::new("dsl/std/algebra.dag", 15126, 15136), }, Declaration { - id: DeclarationId(340), + id: DeclarationId(342), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(42), + DeclarationId(44), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -8134,14 +8162,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12703, 12705), + span: SourceSpan::new("dsl/std/algebra.dag", 15153, 15155), }, Declaration { - id: DeclarationId(341), + id: DeclarationId(343), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(340), + output: DeclarationId(342), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8152,14 +8180,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12695, 12705), + span: SourceSpan::new("dsl/std/algebra.dag", 15145, 15155), }, Declaration { - id: DeclarationId(342), + id: DeclarationId(344), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(42), + inputs: vec![DeclarationId(44)], + output: DeclarationId(44), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8170,16 +8198,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12803, 12813), + span: SourceSpan::new("dsl/std/algebra.dag", 15253, 15263), }, Declaration { - id: DeclarationId(343), + id: DeclarationId(345), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8190,14 +8218,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12818, 12831), + span: SourceSpan::new("dsl/std/algebra.dag", 15268, 15281), }, Declaration { - id: DeclarationId(344), + id: DeclarationId(346), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(342)], - output: DeclarationId(343), + inputs: vec![DeclarationId(344)], + output: DeclarationId(345), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8208,14 +8236,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12800, 12831), + span: SourceSpan::new("dsl/std/algebra.dag", 15250, 15281), }, Declaration { - id: DeclarationId(345), + id: DeclarationId(347), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(92), + inputs: vec![DeclarationId(44)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8226,16 +8254,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12845, 12858), + span: SourceSpan::new("dsl/std/algebra.dag", 15295, 15308), }, Declaration { - id: DeclarationId(346), + id: DeclarationId(348), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8246,14 +8274,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12863, 12876), + span: SourceSpan::new("dsl/std/algebra.dag", 15313, 15326), }, Declaration { - id: DeclarationId(347), + id: DeclarationId(349), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(345)], - output: DeclarationId(346), + inputs: vec![DeclarationId(347)], + output: DeclarationId(348), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8264,14 +8292,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12842, 12876), + span: SourceSpan::new("dsl/std/algebra.dag", 15292, 15326), }, Declaration { - id: DeclarationId(348), + id: DeclarationId(350), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(42), + inputs: vec![DeclarationId(44), DeclarationId(44)], + output: DeclarationId(44), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8282,14 +8310,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12891, 12904), + span: SourceSpan::new("dsl/std/algebra.dag", 15341, 15354), }, Declaration { - id: DeclarationId(349), + id: DeclarationId(351), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(348)], - output: DeclarationId(42), + inputs: vec![DeclarationId(44), DeclarationId(350)], + output: DeclarationId(44), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8300,16 +8328,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12885, 12910), + span: SourceSpan::new("dsl/std/algebra.dag", 15335, 15360), }, Declaration { - id: DeclarationId(350), + id: DeclarationId(352), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8320,14 +8348,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12935, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 15385, 15398), }, Declaration { - id: DeclarationId(351), + id: DeclarationId(353), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(350), + inputs: vec![DeclarationId(44)], + output: DeclarationId(352), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8338,16 +8366,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12926, 12948), + span: SourceSpan::new("dsl/std/algebra.dag", 15376, 15398), }, Declaration { - id: DeclarationId(352), + id: DeclarationId(354), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8358,14 +8386,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12953, 12966), + span: SourceSpan::new("dsl/std/algebra.dag", 15403, 15416), }, Declaration { - id: DeclarationId(353), + id: DeclarationId(355), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(351)], - output: DeclarationId(352), + inputs: vec![DeclarationId(353)], + output: DeclarationId(354), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8376,14 +8404,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12923, 12966), + span: SourceSpan::new("dsl/std/algebra.dag", 15373, 15416), }, Declaration { - id: DeclarationId(354), + id: DeclarationId(356), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(92), + inputs: vec![DeclarationId(44)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8394,14 +8422,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12977, 12990), + span: SourceSpan::new("dsl/std/algebra.dag", 15427, 15440), }, Declaration { - id: DeclarationId(355), + id: DeclarationId(357), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(354)], - output: DeclarationId(92), + inputs: vec![DeclarationId(356)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8412,14 +8440,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 12974, 12999), + span: SourceSpan::new("dsl/std/algebra.dag", 15424, 15449), }, Declaration { - id: DeclarationId(356), + id: DeclarationId(358), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(92), + inputs: vec![DeclarationId(44)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8430,14 +8458,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13010, 13023), + span: SourceSpan::new("dsl/std/algebra.dag", 15460, 15473), }, Declaration { - id: DeclarationId(357), + id: DeclarationId(359), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(356)], - output: DeclarationId(92), + inputs: vec![DeclarationId(358)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8448,10 +8476,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13007, 13032), + span: SourceSpan::new("dsl/std/algebra.dag", 15457, 15482), }, Declaration { - id: DeclarationId(358), + id: DeclarationId(360), name: None, connective: TypeConnective::Atom(AtomPayload::UnresolvedIdentifier( "Tuple".to_string(), @@ -8464,13 +8492,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), + span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560), }, Declaration { - id: DeclarationId(359), + id: DeclarationId(361), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(358), + template: DeclarationId(360), arguments: vec![], }, type_params: vec![], @@ -8481,16 +8509,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13097, 13110), + span: SourceSpan::new("dsl/std/algebra.dag", 15547, 15560), }, Declaration { - id: DeclarationId(360), + id: DeclarationId(362), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(359), + parameter: DeclarationId(44), + value: DeclarationId(361), }], }, type_params: vec![], @@ -8501,14 +8529,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13086, 13111), + span: SourceSpan::new("dsl/std/algebra.dag", 15536, 15561), }, Declaration { - id: DeclarationId(361), + id: DeclarationId(363), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(360), + output: DeclarationId(362), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8519,16 +8547,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13078, 13111), + span: SourceSpan::new("dsl/std/algebra.dag", 15528, 15561), }, Declaration { - id: DeclarationId(362), + id: DeclarationId(364), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8539,14 +8567,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13131, 13144), + span: SourceSpan::new("dsl/std/algebra.dag", 15581, 15594), }, Declaration { - id: DeclarationId(363), + id: DeclarationId(365), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(362), + output: DeclarationId(364), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8557,16 +8585,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13123, 13144), + span: SourceSpan::new("dsl/std/algebra.dag", 15573, 15594), }, Declaration { - id: DeclarationId(364), + id: DeclarationId(366), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8577,14 +8605,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13164, 13177), + span: SourceSpan::new("dsl/std/algebra.dag", 15614, 15627), }, Declaration { - id: DeclarationId(365), + id: DeclarationId(367), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(75)], - output: DeclarationId(364), + inputs: vec![DeclarationId(77)], + output: DeclarationId(366), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8595,16 +8623,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13153, 13177), + span: SourceSpan::new("dsl/std/algebra.dag", 15603, 15627), }, Declaration { - id: DeclarationId(366), + id: DeclarationId(368), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8615,14 +8643,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13197, 13210), + span: SourceSpan::new("dsl/std/algebra.dag", 15647, 15660), }, Declaration { - id: DeclarationId(367), + id: DeclarationId(369), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(75)], - output: DeclarationId(366), + inputs: vec![DeclarationId(77)], + output: DeclarationId(368), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8633,14 +8661,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13186, 13210), + span: SourceSpan::new("dsl/std/algebra.dag", 15636, 15660), }, Declaration { - id: DeclarationId(368), + id: DeclarationId(370), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42), DeclarationId(42)], - output: DeclarationId(75), + inputs: vec![DeclarationId(44), DeclarationId(44)], + output: DeclarationId(77), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8651,16 +8679,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13225, 13240), + span: SourceSpan::new("dsl/std/algebra.dag", 15675, 15690), }, Declaration { - id: DeclarationId(369), + id: DeclarationId(371), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(42), + parameter: DeclarationId(44), + value: DeclarationId(44), }], }, type_params: vec![], @@ -8671,14 +8699,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13245, 13258), + span: SourceSpan::new("dsl/std/algebra.dag", 15695, 15708), }, Declaration { - id: DeclarationId(370), + id: DeclarationId(372), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(368)], - output: DeclarationId(369), + inputs: vec![DeclarationId(370)], + output: DeclarationId(371), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8689,14 +8717,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13222, 13258), + span: SourceSpan::new("dsl/std/algebra.dag", 15672, 15708), }, Declaration { - id: DeclarationId(371), + id: DeclarationId(373), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(42)], - output: DeclarationId(92), + inputs: vec![DeclarationId(44)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8707,13 +8735,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13271, 13284), + span: SourceSpan::new("dsl/std/algebra.dag", 15721, 15734), }, Declaration { - id: DeclarationId(372), + id: DeclarationId(374), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(45), + DeclarationId(47), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -8724,14 +8752,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13849, 13851), + span: SourceSpan::new("dsl/std/algebra.dag", 16299, 16301), }, Declaration { - id: DeclarationId(373), + id: DeclarationId(375), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(372), + inputs: vec![DeclarationId(46)], + output: DeclarationId(374), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8742,21 +8770,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13840, 13851), + span: SourceSpan::new("dsl/std/algebra.dag", 16290, 16301), }, Declaration { - id: DeclarationId(374), + id: DeclarationId(376), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(43), + template: DeclarationId(45), arguments: vec![ TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), + parameter: DeclarationId(46), + value: DeclarationId(46), }, TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), + parameter: DeclarationId(47), + value: DeclarationId(47), }, ], }, @@ -8768,13 +8796,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13861, 13882), + span: SourceSpan::new("dsl/std/algebra.dag", 16311, 16332), }, Declaration { - id: DeclarationId(375), + id: DeclarationId(377), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(45), + DeclarationId(47), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -8785,14 +8813,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13899, 13901), + span: SourceSpan::new("dsl/std/algebra.dag", 16349, 16351), }, Declaration { - id: DeclarationId(376), + id: DeclarationId(378), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(375), + inputs: vec![DeclarationId(46)], + output: DeclarationId(377), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8803,21 +8831,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13890, 13901), + span: SourceSpan::new("dsl/std/algebra.dag", 16340, 16351), }, Declaration { - id: DeclarationId(377), + id: DeclarationId(379), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(43), + template: DeclarationId(45), arguments: vec![ TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), + parameter: DeclarationId(46), + value: DeclarationId(46), }, TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), + parameter: DeclarationId(47), + value: DeclarationId(47), }, ], }, @@ -8829,14 +8857,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13924, 13945), + span: SourceSpan::new("dsl/std/algebra.dag", 16374, 16395), }, Declaration { - id: DeclarationId(378), + id: DeclarationId(380), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44), DeclarationId(45)], - output: DeclarationId(377), + inputs: vec![DeclarationId(46), DeclarationId(47)], + output: DeclarationId(379), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8847,21 +8875,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13912, 13945), + span: SourceSpan::new("dsl/std/algebra.dag", 16362, 16395), }, Declaration { - id: DeclarationId(379), + id: DeclarationId(381), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(43), + template: DeclarationId(45), arguments: vec![ TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), + parameter: DeclarationId(46), + value: DeclarationId(46), }, TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), + parameter: DeclarationId(47), + value: DeclarationId(47), }, ], }, @@ -8873,21 +8901,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13958, 13979), + span: SourceSpan::new("dsl/std/algebra.dag", 16408, 16429), }, Declaration { - id: DeclarationId(380), + id: DeclarationId(382), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(43), + template: DeclarationId(45), arguments: vec![ TemplateArgument { - parameter: DeclarationId(44), - value: DeclarationId(44), + parameter: DeclarationId(46), + value: DeclarationId(46), }, TemplateArgument { - parameter: DeclarationId(45), - value: DeclarationId(45), + parameter: DeclarationId(47), + value: DeclarationId(47), }, ], }, @@ -8899,14 +8927,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13984, 14005), + span: SourceSpan::new("dsl/std/algebra.dag", 16434, 16455), }, Declaration { - id: DeclarationId(381), + id: DeclarationId(383), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(379)], - output: DeclarationId(380), + inputs: vec![DeclarationId(381)], + output: DeclarationId(382), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8917,16 +8945,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 13955, 14005), + span: SourceSpan::new("dsl/std/algebra.dag", 16405, 16455), }, Declaration { - id: DeclarationId(382), + id: DeclarationId(384), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(44), + parameter: DeclarationId(44), + value: DeclarationId(46), }], }, type_params: vec![], @@ -8937,14 +8965,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14022, 14035), + span: SourceSpan::new("dsl/std/algebra.dag", 16472, 16485), }, Declaration { - id: DeclarationId(383), + id: DeclarationId(385), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(382), + output: DeclarationId(384), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8955,16 +8983,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14014, 14035), + span: SourceSpan::new("dsl/std/algebra.dag", 16464, 16485), }, Declaration { - id: DeclarationId(384), + id: DeclarationId(386), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(41), + template: DeclarationId(43), arguments: vec![TemplateArgument { - parameter: DeclarationId(42), - value: DeclarationId(45), + parameter: DeclarationId(44), + value: DeclarationId(47), }], }, type_params: vec![], @@ -8975,14 +9003,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14054, 14067), + span: SourceSpan::new("dsl/std/algebra.dag", 16504, 16517), }, Declaration { - id: DeclarationId(385), + id: DeclarationId(387), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(384), + output: DeclarationId(386), body: ArrowBody::NoBody, }, type_params: vec![], @@ -8993,14 +9021,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14046, 14067), + span: SourceSpan::new("dsl/std/algebra.dag", 16496, 16517), }, Declaration { - id: DeclarationId(386), + id: DeclarationId(388), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(92), + inputs: vec![DeclarationId(46)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9011,14 +9039,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14075, 14088), + span: SourceSpan::new("dsl/std/algebra.dag", 16525, 16538), }, Declaration { - id: DeclarationId(387), + id: DeclarationId(389), name: None, connective: TypeConnective::Arrow { - inputs: vec![DeclarationId(44)], - output: DeclarationId(92), + inputs: vec![DeclarationId(46)], + output: DeclarationId(94), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9029,14 +9057,14 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14105, 14118), + span: SourceSpan::new("dsl/std/algebra.dag", 16555, 16568), }, Declaration { - id: DeclarationId(388), + id: DeclarationId(390), name: None, connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(75), + output: DeclarationId(77), body: ArrowBody::NoBody, }, type_params: vec![], @@ -9047,10 +9075,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14127, 14138), + span: SourceSpan::new("dsl/std/algebra.dag", 16577, 16588), }, Declaration { - id: DeclarationId(389), + id: DeclarationId(391), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9061,10 +9089,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14357, 14361), + span: SourceSpan::new("dsl/std/algebra.dag", 16807, 16811), }, Declaration { - id: DeclarationId(390), + id: DeclarationId(392), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9075,10 +9103,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14364, 14369), + span: SourceSpan::new("dsl/std/algebra.dag", 16814, 16819), }, Declaration { - id: DeclarationId(391), + id: DeclarationId(393), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9089,10 +9117,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 14372, 14379), + span: SourceSpan::new("dsl/std/algebra.dag", 16822, 16829), }, Declaration { - id: DeclarationId(392), + id: DeclarationId(394), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9103,10 +9131,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16305, 16323), + span: SourceSpan::new("dsl/std/algebra.dag", 18755, 18773), }, Declaration { - id: DeclarationId(393), + id: DeclarationId(395), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9117,10 +9145,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16328, 16351), + span: SourceSpan::new("dsl/std/algebra.dag", 18778, 18801), }, Declaration { - id: DeclarationId(394), + id: DeclarationId(396), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9131,10 +9159,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16356, 16377), + span: SourceSpan::new("dsl/std/algebra.dag", 18806, 18827), }, Declaration { - id: DeclarationId(395), + id: DeclarationId(397), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9145,10 +9173,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16382, 16413), + span: SourceSpan::new("dsl/std/algebra.dag", 18832, 18863), }, Declaration { - id: DeclarationId(396), + id: DeclarationId(398), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9159,10 +9187,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16418, 16441), + span: SourceSpan::new("dsl/std/algebra.dag", 18868, 18891), }, Declaration { - id: DeclarationId(397), + id: DeclarationId(399), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9173,10 +9201,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16446, 16473), + span: SourceSpan::new("dsl/std/algebra.dag", 18896, 18923), }, Declaration { - id: DeclarationId(398), + id: DeclarationId(400), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9187,10 +9215,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16478, 16500), + span: SourceSpan::new("dsl/std/algebra.dag", 18928, 18950), }, Declaration { - id: DeclarationId(399), + id: DeclarationId(401), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9201,15 +9229,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16527, 16541), + span: SourceSpan::new("dsl/std/algebra.dag", 18977, 18991), }, Declaration { - id: DeclarationId(400), + id: DeclarationId(402), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -9220,10 +9248,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16546, 16568), + span: SourceSpan::new("dsl/std/algebra.dag", 18996, 19018), }, Declaration { - id: DeclarationId(401), + id: DeclarationId(403), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9234,10 +9262,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16599, 16611), + span: SourceSpan::new("dsl/std/algebra.dag", 19049, 19061), }, Declaration { - id: DeclarationId(402), + id: DeclarationId(404), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9248,10 +9276,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16616, 16631), + span: SourceSpan::new("dsl/std/algebra.dag", 19066, 19081), }, Declaration { - id: DeclarationId(403), + id: DeclarationId(405), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9262,10 +9290,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16636, 16647), + span: SourceSpan::new("dsl/std/algebra.dag", 19086, 19097), }, Declaration { - id: DeclarationId(404), + id: DeclarationId(406), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9276,15 +9304,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16652, 16665), + span: SourceSpan::new("dsl/std/algebra.dag", 19102, 19115), }, Declaration { - id: DeclarationId(405), + id: DeclarationId(407), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -9295,20 +9323,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16670, 16700), + span: SourceSpan::new("dsl/std/algebra.dag", 19120, 19150), }, Declaration { - id: DeclarationId(406), + id: DeclarationId(408), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "source".to_string(), - ty: DeclarationId(48), + ty: DeclarationId(50), }, Field { label: "element".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }, ], }, @@ -9320,15 +9348,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16705, 16774), + span: SourceSpan::new("dsl/std/algebra.dag", 19155, 19224), }, Declaration { - id: DeclarationId(407), + id: DeclarationId(409), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }], }, type_params: vec![], @@ -9339,20 +9367,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16779, 16820), + span: SourceSpan::new("dsl/std/algebra.dag", 19229, 19270), }, Declaration { - id: DeclarationId(408), + id: DeclarationId(410), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "first".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }, Field { label: "second".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }, ], }, @@ -9364,16 +9392,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16825, 16892), + span: SourceSpan::new("dsl/std/algebra.dag", 19275, 19342), }, Declaration { - id: DeclarationId(409), + id: DeclarationId(411), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(49), + parameter: DeclarationId(100), + value: DeclarationId(51), }], }, type_params: vec![], @@ -9384,20 +9412,20 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16918, 16943), + span: SourceSpan::new("dsl/std/algebra.dag", 19368, 19393), }, Declaration { - id: DeclarationId(410), + id: DeclarationId(412), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "params".to_string(), - ty: DeclarationId(409), + ty: DeclarationId(411), }, Field { label: "return_type".to_string(), - ty: DeclarationId(49), + ty: DeclarationId(51), }, ], }, @@ -9409,15 +9437,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16897, 16979), + span: SourceSpan::new("dsl/std/algebra.dag", 19347, 19429), }, Declaration { - id: DeclarationId(411), + id: DeclarationId(413), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -9428,10 +9456,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 16984, 17018), + span: SourceSpan::new("dsl/std/algebra.dag", 19434, 19468), }, Declaration { - id: DeclarationId(412), + id: DeclarationId(414), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9442,10 +9470,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17264, 17276), + span: SourceSpan::new("dsl/std/algebra.dag", 19714, 19726), }, Declaration { - id: DeclarationId(413), + id: DeclarationId(415), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9456,10 +9484,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17334, 17350), + span: SourceSpan::new("dsl/std/algebra.dag", 19784, 19800), }, Declaration { - id: DeclarationId(414), + id: DeclarationId(416), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9470,10 +9498,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17397, 17411), + span: SourceSpan::new("dsl/std/algebra.dag", 19847, 19861), }, Declaration { - id: DeclarationId(415), + id: DeclarationId(417), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9484,10 +9512,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17888, 17901), + span: SourceSpan::new("dsl/std/algebra.dag", 20338, 20351), }, Declaration { - id: DeclarationId(416), + id: DeclarationId(418), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9498,10 +9526,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17917, 17932), + span: SourceSpan::new("dsl/std/algebra.dag", 20367, 20382), }, Declaration { - id: DeclarationId(417), + id: DeclarationId(419), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9512,10 +9540,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 17978, 17994), + span: SourceSpan::new("dsl/std/algebra.dag", 20428, 20444), }, Declaration { - id: DeclarationId(418), + id: DeclarationId(420), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9526,16 +9554,16 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18041, 18054), + span: SourceSpan::new("dsl/std/algebra.dag", 20491, 20504), }, Declaration { - id: DeclarationId(419), + id: DeclarationId(421), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(49), + parameter: DeclarationId(100), + value: DeclarationId(51), }], }, type_params: vec![], @@ -9546,13 +9574,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18137, 18162), + span: SourceSpan::new("dsl/std/algebra.dag", 20587, 20612), }, Declaration { - id: DeclarationId(420), + id: DeclarationId(422), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(50), + DeclarationId(52), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9563,13 +9591,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18213, 18234), + span: SourceSpan::new("dsl/std/algebra.dag", 20663, 20684), }, Declaration { - id: DeclarationId(421), + id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(51), + DeclarationId(53), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9580,13 +9608,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18249, 18259), + span: SourceSpan::new("dsl/std/algebra.dag", 20699, 20709), }, Declaration { - id: DeclarationId(422), + id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(75), + DeclarationId(77), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9597,21 +9625,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18504, 18508), + span: SourceSpan::new("dsl/std/algebra.dag", 20954, 20958), }, Declaration { - id: DeclarationId(423), + id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(47), + parameter: DeclarationId(105), + value: DeclarationId(49), }, ], }, @@ -9623,13 +9651,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/algebra.dag", 18541, 18568), + span: SourceSpan::new("dsl/std/algebra.dag", 20991, 21018), }, Declaration { - id: DeclarationId(424), + id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(75), + DeclarationId(77), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9643,13 +9671,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(425), + id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -9663,10 +9691,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(426), + id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9680,10 +9708,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -9697,13 +9725,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -9717,7 +9745,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9731,7 +9759,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9745,13 +9773,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(120), + parameter: DeclarationId(100), + value: DeclarationId(122), }], }, type_params: vec![], @@ -9765,13 +9793,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11304, 11321), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(121), + parameter: DeclarationId(100), + value: DeclarationId(123), }], }, type_params: vec![], @@ -9785,7 +9813,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11355, 11372), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9799,7 +9827,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14380, 14385), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9813,7 +9841,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14388, 14393), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9827,7 +9855,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14396, 14403), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9841,7 +9869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14555, 14559), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9855,7 +9883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14562, 14571), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9869,7 +9897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14574, 14580), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9883,7 +9911,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14583, 14586), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9897,7 +9925,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14611, 14619), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9911,7 +9939,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14622, 14631), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9925,7 +9953,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14634, 14640), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9939,7 +9967,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14660, 14662), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9953,7 +9981,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14665, 14666), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9967,7 +9995,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14669, 14670), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9981,7 +10009,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14673, 14674), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9995,12 +10023,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14677, 14679), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), - ty: DeclarationId(115), + ty: DeclarationId(117), }], }, type_params: vec![], @@ -10014,12 +10042,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14951, 14986), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), - ty: DeclarationId(115), + ty: DeclarationId(117), }], }, type_params: vec![], @@ -10033,10 +10061,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14991, 15032), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(142), + DeclarationId(144), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10050,13 +10078,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15107, 15127), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -10070,21 +10098,21 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15142, 15154), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![ Field { label: "audience".to_string(), - ty: DeclarationId(115), + ty: DeclarationId(117), }, Field { label: "service_account".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(452), }, Field { label: "scopes".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(453), }, ], }, @@ -10099,13 +10127,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15037, 15160), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -10119,12 +10147,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15191, 15203), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(453), + ty: DeclarationId(455), }], }, type_params: vec![], @@ -10138,13 +10166,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15165, 15205), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(147), + parameter: DeclarationId(100), + value: DeclarationId(149), }], }, type_params: vec![], @@ -10158,12 +10186,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15227, 15247), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(455), + ty: DeclarationId(457), }], }, type_params: vec![], @@ -10177,7 +10205,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15210, 15249), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10191,7 +10219,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15342), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10205,7 +10233,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15345, 15348), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10219,7 +10247,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15351, 15358), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10233,7 +10261,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15361, 15364), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10247,7 +10275,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15372), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10261,7 +10289,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15375, 15379), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10275,7 +10303,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15382, 15388), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10289,7 +10317,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15391, 15397), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10303,7 +10331,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15400, 15408), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10317,7 +10345,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15411, 15418), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10331,7 +10359,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15421, 15427), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10345,7 +10373,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15442, 15455), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10359,7 +10387,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15458, 15460), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10373,7 +10401,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15463, 15468), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10387,7 +10415,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15471, 15474), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10401,7 +10429,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15485, 15490), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10415,7 +10443,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15493, 15498), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10429,7 +10457,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15501, 15508), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10443,7 +10471,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15511, 15518), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10457,7 +10485,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15521, 15528), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10471,7 +10499,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15531, 15534), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10485,7 +10513,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15537, 15541), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10499,7 +10527,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15556, 15563), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10513,7 +10541,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15566, 15569), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10527,7 +10555,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15572, 15579), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10541,7 +10569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15582, 15591), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10555,7 +10583,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15594, 15598), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10569,7 +10597,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15601, 15605), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10583,7 +10611,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15608, 15618), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10597,7 +10625,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15621, 15625), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10611,7 +10639,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15628, 15634), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10625,7 +10653,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15661), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10639,7 +10667,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15664, 15667), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10653,7 +10681,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15670, 15679), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10667,7 +10695,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15684), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10681,10 +10709,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15687, 15695), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(495), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(151), + DeclarationId(153), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10698,7 +10726,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15763, 15770), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10712,7 +10740,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16167, 16178), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10726,7 +10754,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16183, 16192), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10740,7 +10768,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16197, 16204), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10754,7 +10782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16209, 16216), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10768,7 +10796,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16221, 16226), }, Declaration { - id: DeclarationId(499), + id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10782,7 +10810,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16389), }, Declaration { - id: DeclarationId(500), + id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10796,7 +10824,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16394, 16403), }, Declaration { - id: DeclarationId(501), + id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10810,7 +10838,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16408, 16414), }, Declaration { - id: DeclarationId(502), + id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10824,7 +10852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18464, 18467), }, Declaration { - id: DeclarationId(503), + id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10838,7 +10866,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18470, 18474), }, Declaration { - id: DeclarationId(504), + id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10852,7 +10880,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18477, 18480), }, Declaration { - id: DeclarationId(505), + id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10866,7 +10894,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18483, 18488), }, Declaration { - id: DeclarationId(506), + id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10880,7 +10908,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18491, 18497), }, Declaration { - id: DeclarationId(507), + id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10894,7 +10922,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18500, 18504), }, Declaration { - id: DeclarationId(508), + id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10908,7 +10936,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18507, 18514), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10922,12 +10950,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19002, 19008), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -10941,12 +10969,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19013, 19036), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), - ty: DeclarationId(190), + ty: DeclarationId(192), }], }, type_params: vec![], @@ -10960,7 +10988,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19041, 19067), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10974,10 +11002,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19072, 19078), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(126), + DeclarationId(128), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -10991,10 +11019,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19270, 19280), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11008,13 +11036,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19405, 19412), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -11028,10 +11056,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19452, 19464), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(75), + DeclarationId(77), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11045,13 +11073,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19479, 19483), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(175), + parameter: DeclarationId(100), + value: DeclarationId(177), }], }, type_params: vec![], @@ -11065,13 +11093,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20834, 20852), }, Declaration { - id: DeclarationId(518), + id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(176), + parameter: DeclarationId(100), + value: DeclarationId(178), }], }, type_params: vec![], @@ -11085,10 +11113,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20945, 20966), }, Declaration { - id: DeclarationId(519), + id: DeclarationId(521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11102,13 +11130,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21250, 21257), }, Declaration { - id: DeclarationId(520), + id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(180), + parameter: DeclarationId(100), + value: DeclarationId(182), }], }, type_params: vec![], @@ -11122,13 +11150,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21290, 21305), }, Declaration { - id: DeclarationId(521), + id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(183), + parameter: DeclarationId(100), + value: DeclarationId(185), }], }, type_params: vec![], @@ -11142,13 +11170,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21594, 21612), }, Declaration { - id: DeclarationId(522), + id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(184), + parameter: DeclarationId(100), + value: DeclarationId(186), }], }, type_params: vec![], @@ -11162,13 +11190,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21622, 21640), }, Declaration { - id: DeclarationId(523), + id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -11182,10 +11210,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21662, 21674), }, Declaration { - id: DeclarationId(524), + id: DeclarationId(526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11199,10 +11227,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21762, 21769), }, Declaration { - id: DeclarationId(525), + id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11216,13 +11244,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21856, 21863), }, Declaration { - id: DeclarationId(526), + id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -11236,13 +11264,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21891, 21903), }, Declaration { - id: DeclarationId(527), + id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -11256,13 +11284,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21915, 21927), }, Declaration { - id: DeclarationId(528), + id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(190), + parameter: DeclarationId(100), + value: DeclarationId(192), }], }, type_params: vec![], @@ -11276,10 +11304,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21939, 21951), }, Declaration { - id: DeclarationId(529), + id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(187), + DeclarationId(189), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11293,10 +11321,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22086, 22101), }, Declaration { - id: DeclarationId(530), + id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(153), + DeclarationId(155), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11310,10 +11338,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22112, 22125), }, Declaration { - id: DeclarationId(531), + id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(152), + DeclarationId(154), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11327,7 +11355,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22141, 22154), }, Declaration { - id: DeclarationId(532), + id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11341,7 +11369,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22180, 22184), }, Declaration { - id: DeclarationId(533), + id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11355,7 +11383,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22189), }, Declaration { - id: DeclarationId(534), + id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11369,7 +11397,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22192, 22193), }, Declaration { - id: DeclarationId(535), + id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11383,10 +11411,10 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22196, 22200), }, Declaration { - id: DeclarationId(536), + id: DeclarationId(538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( - DeclarationId(190), + DeclarationId(192), CardinalityBound::AtMostOne, )), type_params: vec![], @@ -11400,18 +11428,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22264, 22271), }, Declaration { - id: DeclarationId(537), + id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(92), + parameter: DeclarationId(105), + value: DeclarationId(94), }, ], }, @@ -11426,18 +11454,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(538), + id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(75), + parameter: DeclarationId(105), + value: DeclarationId(77), }, ], }, @@ -11452,18 +11480,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(539), + id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(92), + parameter: DeclarationId(105), + value: DeclarationId(94), }, ], }, @@ -11478,18 +11506,18 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(540), + id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(101), + template: DeclarationId(103), arguments: vec![ TemplateArgument { - parameter: DeclarationId(102), - value: DeclarationId(190), + parameter: DeclarationId(104), + value: DeclarationId(192), }, TemplateArgument { - parameter: DeclarationId(103), - value: DeclarationId(190), + parameter: DeclarationId(105), + value: DeclarationId(192), }, ], }, @@ -11504,7 +11532,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(541), + id: DeclarationId(543), name: Some( "".to_string(), ), @@ -11520,7 +11548,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(542), + id: DeclarationId(544), name: Some( "".to_string(), ), @@ -11536,7 +11564,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(543), + id: DeclarationId(545), name: Some( "" .to_string(), @@ -11553,7 +11581,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(544), + id: DeclarationId(546), name: Some( "" .to_string(), @@ -11570,7 +11598,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(545), + id: DeclarationId(547), name: Some( "".to_string(), ), @@ -11586,7 +11614,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(546), + id: DeclarationId(548), name: Some( "".to_string(), ), @@ -11602,7 +11630,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(547), + id: DeclarationId(549), name: Some( "".to_string(), ), @@ -11618,7 +11646,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(548), + id: DeclarationId(550), name: Some( "" .to_string(), @@ -11635,7 +11663,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(549), + id: DeclarationId(551), name: Some( "".to_string(), ), @@ -11651,7 +11679,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(550), + id: DeclarationId(552), name: Some( "".to_string(), ), @@ -11667,7 +11695,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(551), + id: DeclarationId(553), name: Some( "" .to_string(), @@ -11684,7 +11712,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(552), + id: DeclarationId(554), name: Some( "" .to_string(), @@ -11701,7 +11729,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(553), + id: DeclarationId(555), name: Some( "" .to_string(), @@ -11718,7 +11746,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(554), + id: DeclarationId(556), name: Some( "" .to_string(), @@ -11735,7 +11763,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(555), + id: DeclarationId(557), name: Some( "" .to_string(), @@ -11752,7 +11780,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(556), + id: DeclarationId(558), name: Some( "" .to_string(), @@ -11769,7 +11797,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(557), + id: DeclarationId(559), name: Some( "" .to_string(), @@ -11786,7 +11814,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(558), + id: DeclarationId(560), name: Some( "".to_string(), ), @@ -11802,7 +11830,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(559), + id: DeclarationId(561), name: Some( "".to_string(), ), @@ -11818,7 +11846,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(560), + id: DeclarationId(562), name: Some( "".to_string(), ), @@ -11834,7 +11862,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(561), + id: DeclarationId(563), name: Some( "".to_string(), ), @@ -11850,7 +11878,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(562), + id: DeclarationId(564), name: Some( "" .to_string(), @@ -11867,7 +11895,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(563), + id: DeclarationId(565), name: Some( "".to_string(), ), @@ -11883,7 +11911,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(564), + id: DeclarationId(566), name: Some( "".to_string(), ), @@ -11899,7 +11927,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(565), + id: DeclarationId(567), name: Some( "".to_string(), ), @@ -11915,7 +11943,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(566), + id: DeclarationId(568), name: Some( "".to_string(), ), @@ -11931,7 +11959,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(567), + id: DeclarationId(569), name: Some( "" .to_string(), @@ -11948,7 +11976,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(568), + id: DeclarationId(570), name: Some( "" .to_string(), @@ -11965,7 +11993,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(569), + id: DeclarationId(571), name: Some( "".to_string(), ), @@ -11981,7 +12009,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(570), + id: DeclarationId(572), name: Some( "".to_string(), ), @@ -11997,7 +12025,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(571), + id: DeclarationId(573), name: Some( "".to_string(), ), @@ -12013,7 +12041,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(572), + id: DeclarationId(574), name: Some( "" .to_string(), @@ -12030,7 +12058,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(573), + id: DeclarationId(575), name: Some( "".to_string(), ), @@ -12046,7 +12074,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(574), + id: DeclarationId(576), name: Some( "" .to_string(), @@ -12063,7 +12091,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(575), + id: DeclarationId(577), name: Some( "" .to_string(), @@ -12080,7 +12108,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(576), + id: DeclarationId(578), name: Some( "" .to_string(), @@ -12097,7 +12125,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(577), + id: DeclarationId(579), name: Some( "" .to_string(), @@ -12114,7 +12142,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(578), + id: DeclarationId(580), name: Some( "".to_string(), ), @@ -12130,7 +12158,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(579), + id: DeclarationId(581), name: Some( "" .to_string(), @@ -12147,7 +12175,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(580), + id: DeclarationId(582), name: Some( "" .to_string(), @@ -12164,7 +12192,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(581), + id: DeclarationId(583), name: Some( "" .to_string(), @@ -12181,7 +12209,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(582), + id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12195,7 +12223,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689), }, Declaration { - id: DeclarationId(583), + id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12209,7 +12237,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697), }, Declaration { - id: DeclarationId(584), + id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12223,7 +12251,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710), }, Declaration { - id: DeclarationId(585), + id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12237,7 +12265,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726), }, Declaration { - id: DeclarationId(586), + id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12251,7 +12279,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771), }, Declaration { - id: DeclarationId(587), + id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12265,7 +12293,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780), }, Declaration { - id: DeclarationId(588), + id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12279,13 +12307,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787), }, Declaration { - id: DeclarationId(589), + id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(195), + parameter: DeclarationId(100), + value: DeclarationId(197), }], }, type_params: vec![], @@ -12299,13 +12327,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353), }, Declaration { - id: DeclarationId(590), + id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(75), + parameter: DeclarationId(100), + value: DeclarationId(77), }], }, type_params: vec![], @@ -12319,13 +12347,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164), }, Declaration { - id: DeclarationId(591), + id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(97), + template: DeclarationId(99), arguments: vec![TemplateArgument { - parameter: DeclarationId(98), - value: DeclarationId(195), + parameter: DeclarationId(100), + value: DeclarationId(197), }], }, type_params: vec![], @@ -12339,13 +12367,13 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422), }, Declaration { - id: DeclarationId(592), + id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { - template: DeclarationId(39), + template: DeclarationId(41), arguments: vec![TemplateArgument { - parameter: DeclarationId(40), - value: DeclarationId(92), + parameter: DeclarationId(42), + value: DeclarationId(94), }], }, type_params: vec![], @@ -12362,7 +12390,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 593, + next_declaration_id: 595, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -12377,6 +12405,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 593, + declaration_append_begin_after_bootstrap: 595, } } From 9c53d06ebf86251af236ae77ce5e9b26ff6c0f77 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Fri, 1 May 2026 22:30:26 +0000 Subject: [PATCH 27/31] feat(std): GroupCompletion opaque-atom substrate-introduction MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ships the prerequisite carrier construction from the audit at docs/audit/t-numeric-construction-group-completion-6q.md (#1422 audit receipt). Strictly Shape C — bare opaque atom in dsl/std/algebra.dag, parameterized by , no fields, no algebra inhabitance. - dsl/std/algebra.dag: type GroupCompletion declared after AbelianGroup, with full header documenting hard boundaries (no quotient-of-pairs, no sign-magnitude, no mechanical AbelianGroup-witness derivation) + the constrained-inhabitance tracked-scaffold note (M : CommutativeMonoid is denotational; future parametric where-clause syntax dissolves the gap). - src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs: new ratchet group_completion_is_bare_opaque_atom_with_one_type_parameter pinning span (algebra.dag), connective shape (Conj { children: [] }), type_params count (1), and absent value_body. - bootstrap_*_generated.rs regenerated; parse-corpus manifest refreshed for the new algebra.dag bytes. Per dispatch on inbox #1288 #4361921687: did NOT pivot Int (Slice 3 stays deferred), did NOT introduce quotient/sign-magnitude carrier facts, did NOT claim mechanical AbelianGroup witness derivation. The future Slice 3 edit becomes type Int = AbelianGroup> per the audit's Q6 single-authority resolution. --- .../m2_substrate_inhabitance_test.rs | 60 +++++++++++++++++++ .../integration/parse_corpus_manifest.txt | 2 +- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index e557655d327..e9d29cd3e21 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2809,3 +2809,63 @@ fn nat_resolves_to_semiring_over_magnitude() { ), } } + +/// T-Numeric-Construction `GroupCompletion` substrate-introduction — +/// the Shape C opaque atom recommended by the Slice 3 prerequisite audit +/// (`docs/audit/t-numeric-construction-group-completion-6q.md`). +/// +/// The ratchet pins: +/// - `GroupCompletion` lives in `dsl/std/algebra.dag` (audit's preferred home; +/// Director-confirmed boundary). +/// - It is a **bare opaque atom** — `TypeConnective::Conj { children: [] }` +/// with no fields. No quotient-of-pairs / sign-magnitude / explicit-carrier +/// structural facts admitted at this layer (per Director's hard boundary). +/// - It carries exactly one type parameter `` (the input commutative +/// monoid; constraint is unenforced denotationally per the audit's +/// constrained-inhabitance gap). +/// +/// This is the carrier construction; the algebra witness for Slice 3 will be +/// `AbelianGroup>` — declared at the future `Int` +/// alias-pivot site, not here. +#[test] +fn group_completion_is_bare_opaque_atom_with_one_type_parameter() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + let group_completion = dag.declaration_by_name("GroupCompletion").expect( + "`GroupCompletion` substrate-introduction missing from full bootstrap \ + (T-Numeric-Construction Slice 3 prerequisite per #1422 audit)", + ); + + assert_eq!( + group_completion.span.file, "dsl/std/algebra.dag", + "GroupCompletion must live in dsl/std/algebra.dag per the audit's \ + preferred home (proximity to AbelianGroup)" + ); + + match &group_completion.connective { + TypeConnective::Conj { children } => assert!( + children.is_empty(), + "GroupCompletion must be a bare opaque atom (no fields) — Shape C \ + rejects quotient-of-pairs and sign-magnitude representation \ + facts per the audit and Director's dispatch" + ), + other => panic!( + "GroupCompletion must lower as an opaque-atom Conj with no fields; \ + got {other:?} — a non-empty Conj would admit structural \ + representation facts (quotient/sign-magnitude) the audit rejects" + ), + } + + assert_eq!( + group_completion.type_params.len(), + 1, + "GroupCompletion takes exactly one type parameter `` (the input \ + commutative-monoid type)" + ); + + assert!( + group_completion.value_body.is_none(), + "GroupCompletion is an opaque type declaration, not a data declaration; \ + no value_body should be present" + ); +} diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 01bf73d1f73..ee8d118a2f2 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -1,7 +1,7 @@ # AUTO-GENERATED by `cargo test -p v3-compiler refresh_handwritten_parse_snapshot_manifest -- --ignored` # SG-2 parser staging: snapshots generated-parser surface output over the parse corpus. # path\titems\tdebug_bytes\tfnv1a64 -dsl/std/algebra.dag 34 159974 ff468ad6dfc608a7 +dsl/std/algebra.dag 35 160338 1a23e8a91342b7e6 dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 dsl/std/integer.dag 15 11459 a2942a0768114c3f From 790d6891cf75692eac32e2a559a894e03a517a24 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 2 May 2026 00:17:05 +0000 Subject: [PATCH 28/31] =?UTF-8?q?feat(std):=20T-Numeric-Construction=20Sli?= =?UTF-8?q?ce=203=20=E2=80=94=20Int=20=3D=20AbelianGroup>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pivot the default Int alias to the canonical Q6 single-authority form per docs/audit/t-numeric-construction-group-completion-6q.md. Now that GroupCompletion is a substrate carrier (#1448), the construction-chain layer-3 algebra is honest under standard parametric reading: T = GroupCompletion (derived carrier; opaque atom) AbelianGroup (algebra witness; inverse: T -> T well-defined) Fixed-width rows (Int8..Int128, UInt8..UInt128) stay on OrderedRing/Semiring. Word* storage carriers remain storage refinements, not alternate Int/Nat/Magnitude/GroupCompletion authorities. - dsl/std/integer.dag: type Int = AbelianGroup>; imports Nat, AbelianGroup, GroupCompletion. - src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs: new ratchet int_default_alias_resolves_to_abelian_group_over_group_completion_of_nat pinning the two-step Instantiation chain (AbelianGroup template, carrier = GroupCompletion, GroupCompletion's input = Nat). - src/v3/compiler/tests/integration/common/substrate_receipts.rs + m1_substrate_test.rs: legacy Int → OrderedRing receipt repointed to walk Int64 directly (the OrderedRing chain it pinned now lives at the fixed-width row, not the default alias). - bootstrap_*_generated.rs regenerated; parse_corpus_manifest.txt refreshed. Per Director's guardrail (dispatch on inbox #1288 #4362239705): no consumer migration of legacy Int64/OrderedRing chain in this PR; no quotient/sign-magnitude representation; no tokenizer/literal/refinement syntax work. Total downstream impact: one ratchet rename + manifest refresh — within the 'ratchets/generated outputs' scope explicitly authorized by the dispatch. --- dsl/std/integer.dag | 74 +- src/v3/compiler/src/bootstrap_generated.rs | 3949 +++++++++-------- ...otstrap_generated_without_parse_surface.rs | 3783 ++++++++-------- .../compiler/src/bootstrap_std_generated.rs | 773 ++-- .../integration/common/substrate_receipts.rs | 19 +- .../tests/integration/m1_substrate_test.rs | 9 +- .../m2_substrate_inhabitance_test.rs | 104 + .../integration/parse_corpus_manifest.txt | 2 +- 8 files changed, 4448 insertions(+), 4265 deletions(-) diff --git a/dsl/std/integer.dag b/dsl/std/integer.dag index 066cd6d766f..7497b6a941e 100644 --- a/dsl/std/integer.dag +++ b/dsl/std/integer.dag @@ -1,31 +1,50 @@ // std/integer.dag -- Integer types as carrier + algebra witness. // -// MODELING NOTE: A value of type Int is NOT an OrderedRing record. -// Int is a CARRIER (Word64) with EVIDENCE that it inhabits OrderedRing. -// The algebra record is the witness — it tells the compiler what -// operations are valid on Int values. Values are Word64; operations -// come from the ring structure. +// MODELING NOTE: T-Numeric-Construction Slice 3 pivots the default `Int` +// alias from the legacy 64-bit storage carrier to the honest construction- +// chain form. Authority chain: // -// Current representation: Int = OrderedRing -// This conflates carrier with witness (the reviewer correctly noted -// this). The end-state model separates them: +// - `docs/design-numeric-construction.md` §3 (construction-chain layer 3). +// - `docs/audit/t-numeric-construction-group-completion-6q.md` (Q6 +// single-authority resolution: `type Int = AbelianGroup>`, +// not the rejected compact form `type Int = GroupCompletion`). +// - GroupCompletion substrate-introduction (#1448, merged). +// - Director ratifications on inbox #1288 (#4360232423 substrate-split, +// #4362239705 Slice 3 alias-pivot dispatch). // -// type Int64 = Carrier with OrderedRing -// -- or -- -// type Int64 { carrier: Word64, algebra: OrderedRing } +// Construction-chain progression: // -// Until the language supports trait/witness syntax, the direct alias -// is the honest intermediate. The compiler's structural field lookup -// works the same either way — it finds "add" on the resolved type. +// Magnitude → Nat = Semiring → Int = AbelianGroup> → ... // -// Signed/unsigned distinction comes from the algebra: +// `GroupCompletion` is the **derived carrier** (opaque atom denoting +// the abelian-group carrier obtained from Nat via the Grothendieck +// construction). `AbelianGroup` is the standard algebra witness over +// that carrier — `T = GroupCompletion` types `inverse: fn(GroupCompletion) -> GroupCompletion`, +// which is honest by construction (every element of the group-completion +// carrier has an additive inverse). +// +// The fixed-width rows (`Int8`..`Int128`, `UInt8`..`UInt128`) stay on +// `OrderedRing` / `Semiring`; only this default alias moves. +// Slice §6 (cascade) migrates downstream consumers off `OrderedRing` +// for the abstract `Int` algebra. Until then, code that explicitly names +// `Int8`/`Int64`/etc. continues to inhabit `OrderedRing`. +// +// LEGACY MODELING NOTE (Int8..Int128 storage rows): A value of type Int8 +// is NOT an OrderedRing record. Int8 is a CARRIER (Byte) with EVIDENCE +// that it inhabits OrderedRing. The algebra record is the witness — it +// tells the compiler what operations are valid on Int8 values. Values are +// Byte; operations come from the ring structure. The fixed-width rows +// stay shape-conflated until v3 supports trait/witness syntax separation. +// +// Signed/unsigned distinction comes from the algebra (legacy fixed-width rows): // OrderedRing has negate (signed arithmetic — additive inverse) // Semiring has no negate (unsigned — only add and mul) module std.integer -import std.algebra { OrderedRing, Semiring } +import std.algebra { OrderedRing, Semiring, AbelianGroup, GroupCompletion } import std.bit { Byte, Word16, Word32, Word64, Word128 } +import std.nat { Nat } // Signed integers: ordered rings (add + negate + mul + compare) type Int8 = OrderedRing @@ -41,8 +60,27 @@ type UInt32 = Semiring type UInt64 = Semiring type UInt128 = Semiring -// Default aliases -type Int = Int64 +// Default aliases. +// +// T-Numeric-Construction Slice 3 alias-pivot. +// +// `Int` is the abstract integer algebra: an `AbelianGroup` over the +// derived `GroupCompletion` carrier. `GroupCompletion` (from +// `std.algebra`) is the opaque atom denoting "the abelian-group carrier +// derived from Nat via the Grothendieck construction"; `AbelianGroup` +// over that carrier is the standard algebra witness. This is the canonical +// Q6 single-authority form per the audit at +// `docs/audit/t-numeric-construction-group-completion-6q.md`; the compact +// alternative `type Int = GroupCompletion` was explicitly rejected. +// +// The fixed-width storage rows above (`Int8`..`Int128`) stay on +// `OrderedRing`; only this default alias is the construction-chain +// layer-3 carrier. Slice §6 (cascade) migrates downstream consumers off +// `OrderedRing` for the abstract `Int` algebra path. +// +// `UInt = UInt64` remains the legacy default alias until the cascade slice; +// per design doc `UInt IS Nat`, but per-row migration is §6's job. +type Int = AbelianGroup> type UInt = UInt64 // ─── Diagnostic enumeration order (Modeling problem 4; slice 2) ───────────── diff --git a/src/v3/compiler/src/bootstrap_generated.rs b/src/v3/compiler/src/bootstrap_generated.rs index d560e742f9b..2b6eacd2de1 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(432)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1656)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1658)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1703)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1471)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1704)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1706)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1708)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(751)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(751)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1709)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1712)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1713)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1714)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1716)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1647)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1657)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1659)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1704)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1472)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1705)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1706)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1707)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1708)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1709)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(784)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(752)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(752)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1710)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1711)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1713)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1714)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1715)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1717)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1648)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(270) }, Field { label: "False".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, @@ -72,34 +72,34 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(64), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(290), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 40221, 40502)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40152, 40502) }, Declaration { id: DeclarationId(65), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(66), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(65) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2604, 2633) }, + Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2634, 2666) }, + Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2667, 2699) }, + Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2700, 2732) }, + Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2733, 2767) }, + Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2824, 2851) }, + Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2852, 2882) }, + Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2883, 2913) }, + Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2914, 2944) }, + Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2945, 2977) }, + Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4037, 4082) }, + Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4083, 4101) }, Declaration { id: DeclarationId(79), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(80), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(81), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(80), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(83), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(85), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(90), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(431) }, Field { label: "False".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(594)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(543)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(431), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(432) }, Field { label: "False".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(595)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(95), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(96), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(97), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, @@ -111,69 +111,69 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(103), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(104) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(105) }] }, type_params: vec![DeclarationId(104), DeclarationId(105)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(113), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(192), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(122), name: Some("PathSegment".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(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(122), name: Some("PathSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, Declaration { id: DeclarationId(127), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(126) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(133), name: Some("IntentId".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(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(134), name: Some("IssueId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(135), name: Some("RunKey".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(138), name: Some("WorkerId".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(139), name: Some("CommentId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(140), name: Some("SignalKey".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(141), name: Some("ContentHash".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(435) }, Field { label: "Macos".to_string(), ty: DeclarationId(436) }, Field { label: "Windows".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(438) }, Field { label: "Transport".to_string(), ty: DeclarationId(439) }, Field { label: "SubDag".to_string(), ty: DeclarationId(440) }, Field { label: "Env".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(442) }, Field { label: "Generated".to_string(), ty: DeclarationId(443) }, Field { label: "Static".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(445) }, Field { label: "S".to_string(), ty: DeclarationId(446) }, Field { label: "M".to_string(), ty: DeclarationId(447) }, Field { label: "L".to_string(), ty: DeclarationId(448) }, Field { label: "Xl".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(450) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(451) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(454) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(456) }, Field { label: "Chained".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(459) }, Field { label: "X86".to_string(), ty: DeclarationId(460) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(461) }, Field { label: "Arm".to_string(), ty: DeclarationId(462) }, Field { label: "Armv7".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(465) }, Field { label: "Mips64".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(467) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(468) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(470) }, Field { label: "Pc".to_string(), ty: DeclarationId(471) }, Field { label: "Apple".to_string(), ty: DeclarationId(472) }, Field { label: "W64".to_string(), ty: DeclarationId(473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(474) }, Field { label: "Macos".to_string(), ty: DeclarationId(475) }, Field { label: "Windows".to_string(), ty: DeclarationId(476) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(477) }, Field { label: "Android".to_string(), ty: DeclarationId(478) }, Field { label: "Ios".to_string(), ty: DeclarationId(479) }, Field { label: "Wasi".to_string(), ty: DeclarationId(480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(481) }, Field { label: "Gnu".to_string(), ty: DeclarationId(482) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(484) }, Field { label: "Musl".to_string(), ty: DeclarationId(485) }, Field { label: "Msvc".to_string(), ty: DeclarationId(486) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(487) }, Field { label: "Eabi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(490) }, Field { label: "Wsl".to_string(), ty: DeclarationId(491) }, Field { label: "Container".to_string(), ty: DeclarationId(492) }, Field { label: "Ci".to_string(), ty: DeclarationId(493) }, Field { label: "Emulator".to_string(), ty: DeclarationId(494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(133), name: Some("IntentId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(134), name: Some("IssueId".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(135), name: Some("RunKey".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(138), name: Some("WorkerId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(139), name: Some("CommentId".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(140), name: Some("SignalKey".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(141), name: Some("ContentHash".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(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(436) }, Field { label: "Macos".to_string(), ty: DeclarationId(437) }, Field { label: "Windows".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(439) }, Field { label: "Transport".to_string(), ty: DeclarationId(440) }, Field { label: "SubDag".to_string(), ty: DeclarationId(441) }, Field { label: "Env".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(443) }, Field { label: "Generated".to_string(), ty: DeclarationId(444) }, Field { label: "Static".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(446) }, Field { label: "S".to_string(), ty: DeclarationId(447) }, Field { label: "M".to_string(), ty: DeclarationId(448) }, Field { label: "L".to_string(), ty: DeclarationId(449) }, Field { label: "Xl".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(451) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(452) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(455) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(457) }, Field { label: "Chained".to_string(), ty: DeclarationId(459) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(460) }, Field { label: "X86".to_string(), ty: DeclarationId(461) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(462) }, Field { label: "Arm".to_string(), ty: DeclarationId(463) }, Field { label: "Armv7".to_string(), ty: DeclarationId(464) }, Field { label: "Mips".to_string(), ty: DeclarationId(465) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64".to_string(), ty: DeclarationId(467) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(468) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(469) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(471) }, Field { label: "Pc".to_string(), ty: DeclarationId(472) }, Field { label: "Apple".to_string(), ty: DeclarationId(473) }, Field { label: "W64".to_string(), ty: DeclarationId(474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(475) }, Field { label: "Macos".to_string(), ty: DeclarationId(476) }, Field { label: "Windows".to_string(), ty: DeclarationId(477) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(478) }, Field { label: "Android".to_string(), ty: DeclarationId(479) }, Field { label: "Ios".to_string(), ty: DeclarationId(480) }, Field { label: "Wasi".to_string(), ty: DeclarationId(481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(482) }, Field { label: "Gnu".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(484) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(485) }, Field { label: "Musl".to_string(), ty: DeclarationId(486) }, Field { label: "Msvc".to_string(), ty: DeclarationId(487) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabi".to_string(), ty: DeclarationId(489) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(491) }, Field { label: "Wsl".to_string(), ty: DeclarationId(492) }, Field { label: "Container".to_string(), ty: DeclarationId(493) }, Field { label: "Ci".to_string(), ty: DeclarationId(494) }, Field { label: "Emulator".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, Declaration { id: DeclarationId(156), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(155) }, Field { label: "env".to_string(), ty: DeclarationId(154) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(496) }, Field { label: "Directory".to_string(), ty: DeclarationId(497) }, Field { label: "Symlink".to_string(), ty: DeclarationId(498) }, Field { label: "Missing".to_string(), ty: DeclarationId(499) }, Field { label: "Other".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(501) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(502) }, Field { label: "Broken".to_string(), ty: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(504) }, Field { label: "POST".to_string(), ty: DeclarationId(505) }, Field { label: "PUT".to_string(), ty: DeclarationId(506) }, Field { label: "PATCH".to_string(), ty: DeclarationId(507) }, Field { label: "DELETE".to_string(), ty: DeclarationId(508) }, Field { label: "HEAD".to_string(), ty: DeclarationId(509) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(511) }, Field { label: "Header".to_string(), ty: DeclarationId(512) }, Field { label: "Basic".to_string(), ty: DeclarationId(513) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(516) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(517) }, Field { label: "expires_in".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(497) }, Field { label: "Directory".to_string(), ty: DeclarationId(498) }, Field { label: "Symlink".to_string(), ty: DeclarationId(499) }, Field { label: "Missing".to_string(), ty: DeclarationId(500) }, Field { label: "Other".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(502) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(503) }, Field { label: "Broken".to_string(), ty: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(505) }, Field { label: "POST".to_string(), ty: DeclarationId(506) }, Field { label: "PUT".to_string(), ty: DeclarationId(507) }, Field { label: "PATCH".to_string(), ty: DeclarationId(508) }, Field { label: "DELETE".to_string(), ty: DeclarationId(509) }, Field { label: "HEAD".to_string(), ty: DeclarationId(510) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(512) }, Field { label: "Header".to_string(), ty: DeclarationId(513) }, Field { label: "Basic".to_string(), ty: DeclarationId(514) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(517) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(518) }, Field { label: "expires_in".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(584)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, Declaration { id: DeclarationId(169), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "url".to_string(), ty: DeclarationId(192) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, Declaration { id: DeclarationId(170), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, Declaration { id: DeclarationId(171), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, @@ -183,29 +183,29 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(175), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(77) }, Field { label: "passed".to_string(), ty: DeclarationId(77) }, Field { label: "failed".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, Declaration { id: DeclarationId(176), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "skipped".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, Declaration { id: DeclarationId(177), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }, Field { label: "is_comment".to_string(), ty: DeclarationId(94) }, Field { label: "is_blank".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(520) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(521) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, Declaration { id: DeclarationId(180), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "document".to_string(), ty: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, Declaration { id: DeclarationId(181), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(523) }, Field { label: "edges".to_string(), ty: DeclarationId(524) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(528) }, Field { label: "removed".to_string(), ty: DeclarationId(529) }, Field { label: "changed".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(531) }, Field { label: "target".to_string(), ty: DeclarationId(532) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(534) }, Field { label: "Go".to_string(), ty: DeclarationId(535) }, Field { label: "C".to_string(), ty: DeclarationId(536) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(524) }, Field { label: "edges".to_string(), ty: DeclarationId(525) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(529) }, Field { label: "removed".to_string(), ty: DeclarationId(530) }, Field { label: "changed".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(533) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(535) }, Field { label: "Go".to_string(), ty: DeclarationId(536) }, Field { label: "C".to_string(), ty: DeclarationId(537) }, Field { label: "Mips".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, Declaration { id: DeclarationId(191), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "kind".to_string(), ty: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, Declaration { id: DeclarationId(192), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(584) }, Field { label: "Digit".to_string(), ty: DeclarationId(585) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(586) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(585) }, Field { label: "Digit".to_string(), ty: DeclarationId(586) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(587) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, Declaration { id: DeclarationId(194), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98), DeclarationId(193)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(588) }, Field { label: "Narrow".to_string(), ty: DeclarationId(589) }, Field { label: "Wide".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(589) }, Field { label: "Narrow".to_string(), ty: DeclarationId(590) }, Field { label: "Wide".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, Declaration { id: DeclarationId(196), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(195)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, Declaration { id: DeclarationId(197), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(77) }, Field { label: "default_width".to_string(), ty: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(594)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, Declaration { id: DeclarationId(201), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, Declaration { id: DeclarationId(202), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(197)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, Declaration { id: DeclarationId(203), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, @@ -431,1820 +431,1821 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(53), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20699, 20709) }, Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20954, 20958) }, Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20991, 21018) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(452) }, Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(595), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1467) }, Field { label: "Cons".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(597), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1437), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(599), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(601), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602)], output: DeclarationId(1440), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(603), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1441), DeclarationId(605), DeclarationId(1442)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(606), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443), DeclarationId(608), DeclarationId(1444)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(607), DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(609), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445), DeclarationId(1446)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(611), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(1449)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(612), DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(614), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(1452)], output: DeclarationId(1453), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(616), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1454), DeclarationId(1456)], output: DeclarationId(1457), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(617), DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(619), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1458)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(621), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(623), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(625), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(1462), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(627), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463), DeclarationId(77)], output: DeclarationId(1465), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(629), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466), DeclarationId(630)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(630)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(630), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(631), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(632), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(633), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(634), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(635), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(637), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(638) }, Field { label: "second".to_string(), ty: DeclarationId(638) }, Field { label: "rest".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(639), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1486) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(640), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(641), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1490) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(642), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1492) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1493) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(643), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(644), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(645), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(1472), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(646), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(647), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1497) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(648), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1499) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(649), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1501) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(650), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1503) }, Field { label: "InputField".to_string(), ty: DeclarationId(1504) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(651), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1507) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1508) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(652), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(653), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(654), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(655), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1510) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1511) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1512) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(656), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1513) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(657), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(658), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1473), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(659), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1474)], output: DeclarationId(1476), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(660), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1477)], output: DeclarationId(1479), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(661), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1480)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(662), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(663), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(662) }, Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(664), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1517) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1519) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1520) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(665), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(666), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1523) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1524) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(667), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(668), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1525) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1526) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1527) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1528) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1529) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(668) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(670), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1530) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(671), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(192)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(672), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(673), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1481), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(674), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(675), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1482), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(676), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1483), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(677), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(640)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(678), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(679), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1532) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1533) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1534) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(680), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1535) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(681), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(648) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(680) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(682), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(647)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(683), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(684), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(94), DeclarationId(94)], output: DeclarationId(681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(685), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(648) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(686), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1484)], output: DeclarationId(1485), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(687), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(688), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(689), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1544) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1545) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(690), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "state".to_string(), ty: DeclarationId(689) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(691), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1548) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1549) }, Field { label: "LitString".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(692), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1551) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1552) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1553) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1554) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(693), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1556) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(694), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1558) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(695), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1560) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![DeclarationId(696)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(696), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(697), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1563) }, Field { label: "PlatformDependent".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4471, 4545) }, - Declaration { id: DeclarationId(698), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1565) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1566) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4770, 4834) }, - Declaration { id: DeclarationId(699), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4836, 4890) }, - Declaration { id: DeclarationId(700), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "value".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4967) }, - Declaration { id: DeclarationId(701), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4969, 5024) }, - Declaration { id: DeclarationId(702), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1568) }, Field { label: "Reference".to_string(), ty: DeclarationId(1569) }, Field { label: "Record".to_string(), ty: DeclarationId(1571) }, Field { label: "List".to_string(), ty: DeclarationId(1573) }, Field { label: "Map".to_string(), ty: DeclarationId(1575) }, Field { label: "Variant".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5241, 5477) }, - Declaration { id: DeclarationId(703), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1578) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1580) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5617, 5753) }, - Declaration { id: DeclarationId(704), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1583) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1584) }, Field { label: "Pending".to_string(), ty: DeclarationId(1585) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1586) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6069, 6194) }, - Declaration { id: DeclarationId(705), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1588) }, Field { label: "Conj".to_string(), ty: DeclarationId(1590) }, Field { label: "Disj".to_string(), ty: DeclarationId(1592) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1594) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1595) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6399, 6799) }, - Declaration { id: DeclarationId(706), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "name".to_string(), ty: DeclarationId(1598) }, Field { label: "connective".to_string(), ty: DeclarationId(705) }, Field { label: "type_params".to_string(), ty: DeclarationId(1599) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1600) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1601) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1602) }, Field { label: "value_body".to_string(), ty: DeclarationId(1603) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1604) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6801, 7095) }, - Declaration { id: DeclarationId(707), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "algebra".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7568, 7645) }, - Declaration { id: DeclarationId(708), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8152, 8218) }, - Declaration { id: DeclarationId(709), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1606) }, Field { label: "Sub".to_string(), ty: DeclarationId(1607) }, Field { label: "Mul".to_string(), ty: DeclarationId(1608) }, Field { label: "Div".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8475, 8524) }, - Declaration { id: DeclarationId(710), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1610) }, Field { label: "Ne".to_string(), ty: DeclarationId(1611) }, Field { label: "Lt".to_string(), ty: DeclarationId(1612) }, Field { label: "Le".to_string(), ty: DeclarationId(1613) }, Field { label: "Gt".to_string(), ty: DeclarationId(1614) }, Field { label: "Ge".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8626, 8685) }, - Declaration { id: DeclarationId(711), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1616) }, Field { label: "Or".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8919, 8948) }, - Declaration { id: DeclarationId(712), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1618) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1619) }, Field { label: "Logical".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9162, 9260) }, - Declaration { id: DeclarationId(713), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1621) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1623) }, Field { label: "Operator".to_string(), ty: DeclarationId(1624) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9422, 9582) }, - Declaration { id: DeclarationId(714), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1625) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9684, 9794) }, - Declaration { id: DeclarationId(715), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9796, 9865) }, - Declaration { id: DeclarationId(716), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "pattern".to_string(), ty: DeclarationId(714) }, Field { label: "binding".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9867, 9975) }, - Declaration { id: DeclarationId(717), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(631) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10574, 10620) }, - Declaration { id: DeclarationId(718), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11132, 11168) }, - Declaration { id: DeclarationId(719), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(720)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, - Declaration { id: DeclarationId(720), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, - Declaration { id: DeclarationId(721), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11868) }, - Declaration { id: DeclarationId(722), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11870, 11921) }, - Declaration { id: DeclarationId(723), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1628) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11923, 12036) }, - Declaration { id: DeclarationId(724), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1630) }, Field { label: "Descent".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12441, 12524) }, - Declaration { id: DeclarationId(725), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(691) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12526, 12655) }, - Declaration { id: DeclarationId(726), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "target".to_string(), ty: DeclarationId(713) }, Field { label: "inputs".to_string(), ty: DeclarationId(1633) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12657, 12782) }, - Declaration { id: DeclarationId(727), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12947, 12989) }, - Declaration { id: DeclarationId(728), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "input".to_string(), ty: DeclarationId(632) }, Field { label: "paths".to_string(), ty: DeclarationId(1635) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12991, 13153) }, - Declaration { id: DeclarationId(729), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "source".to_string(), ty: DeclarationId(632) }, Field { label: "init".to_string(), ty: DeclarationId(632) }, Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(724) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13155, 13292) }, - Declaration { id: DeclarationId(730), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13534, 13577) }, - Declaration { id: DeclarationId(731), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "params".to_string(), ty: DeclarationId(1638) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1639) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13579, 13767) }, - Declaration { id: DeclarationId(732), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1641) }, Field { label: "Transform".to_string(), ty: DeclarationId(1642) }, Field { label: "Branch".to_string(), ty: DeclarationId(1643) }, Field { label: "Loop".to_string(), ty: DeclarationId(1644) }, Field { label: "Bind".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13839, 13963) }, - Declaration { id: DeclarationId(733), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1646) }, Field { label: "nodes".to_string(), ty: DeclarationId(1647) }, Field { label: "ports".to_string(), ty: DeclarationId(1648) }, Field { label: "clusters".to_string(), ty: DeclarationId(1649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13965, 14084) }, - Declaration { id: DeclarationId(734), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15436, 15491) }, - Declaration { id: DeclarationId(735), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1061) }, Field { label: "realization".to_string(), ty: DeclarationId(1061) }, Field { label: "language".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16258, 16375) }, - Declaration { id: DeclarationId(736), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(632)], output: DeclarationId(1537), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16417, 16432)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16377, 16432) }, - Declaration { id: DeclarationId(737), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(631)], output: DeclarationId(1538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16475, 16490)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16434, 16490) }, - Declaration { id: DeclarationId(738), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(632)], output: DeclarationId(1539), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16550, 16577)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16492, 16577) }, - Declaration { id: DeclarationId(739), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(633)], output: DeclarationId(1540), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16939, 16967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16875, 16967) }, - Declaration { id: DeclarationId(740), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(631)], output: DeclarationId(1541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17263, 17298)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17203, 17298) }, - Declaration { id: DeclarationId(741), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1650) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1651) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19266, 19376) }, - Declaration { id: DeclarationId(742), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(741), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20882, 20911)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20836, 20911) }, - Declaration { id: DeclarationId(743), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21268, 21278)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21211, 21278) }, - Declaration { id: DeclarationId(744), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(633)], output: DeclarationId(1543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21353, 21366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21280, 21366) }, - Declaration { id: DeclarationId(745), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(746), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1673) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1674) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(747), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1676) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1677) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1678) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(748), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(633) }, Field { label: "method_id".to_string(), ty: DeclarationId(633) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1680) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1681) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1682) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(749), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(750), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1683) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1684) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(751), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1685) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1686) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1687) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1689) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1691) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1692) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(752), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(753), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(754), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1654), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(755), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(1655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(756), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(1656), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(757), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751), DeclarationId(1657)], output: DeclarationId(1658), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(758), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(759), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(760), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(761), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(762), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(763), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(764), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1659)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(765), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(766), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(767), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(768), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660)], output: DeclarationId(1661), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(769), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1662)], output: DeclarationId(1663), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(770), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(771), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1664)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(772), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1665)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(773), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1666)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(774), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(775), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(776), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749), DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(777), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(751), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(778), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(779), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(780), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(781), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1667), DeclarationId(751)], output: DeclarationId(1668), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(782), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1669), DeclarationId(751)], output: DeclarationId(1670), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(783), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1671)], output: DeclarationId(1672), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(784), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1717), DeclarationId(77), DeclarationId(1718), DeclarationId(1719)], output: DeclarationId(792), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(785), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1007) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1720)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1722) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1725) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1728) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1730) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1731) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1732) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1733) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1734) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1735) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(790), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(792), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1737) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(789) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1738) }, Field { label: "usage".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(793), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1739) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1740) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1741) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1742) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, - Declaration { id: DeclarationId(794), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1744) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1745) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1746) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(795), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1747) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1748) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1749) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, - Declaration { id: DeclarationId(796), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1750) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, - Declaration { id: DeclarationId(797), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1752) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, - Declaration { id: DeclarationId(798), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1754) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1755) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, - Declaration { id: DeclarationId(799), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(800), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1757) }, Field { label: "Open".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(801), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(802), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(800) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(803), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1759)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1757), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(804), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(806) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(807) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(808) }, Field { label: "imports".to_string(), ty: DeclarationId(809) }, Field { label: "block_return".to_string(), ty: DeclarationId(810) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(811) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(812) }, Field { label: "correction_style".to_string(), ty: DeclarationId(813) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(805), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(908) }, Field { label: "clean_emission".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(806), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1760) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1761) }, Field { label: "NoWrapping".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(807), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1763) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1764) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1765) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(808), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1767) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(809), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1769) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1770) }, Field { label: "ImportPerUsageSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(810), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1772) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1773) }, Field { label: "ExplicitReturnKeyword".to_string(), ty: DeclarationId(1774) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(811), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1775) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1776) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1777) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(812), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1778) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1779) }, Field { label: "NotApplicableMatchArmBody".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(813), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(814), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1781) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(815), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1782) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1783) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1784) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1785) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(816), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1790) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1791) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1792) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1793) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1794) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1795) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1796) }, Field { label: "Forever".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(817), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(818), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1016)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(819), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1798) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1799) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1800) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1801) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1802) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1803) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1804) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(820), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1806) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1807) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(821), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1809) }, Field { label: "Descend".to_string(), ty: DeclarationId(1810) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1811) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(822), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(821) }, Field { label: "bound".to_string(), ty: DeclarationId(816) }, Field { label: "evidence".to_string(), ty: DeclarationId(1008) }, Field { label: "factor".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(823), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(824), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(1786), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(825), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(826), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(827), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(1787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(828), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1813) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1814) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(829), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(830), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(831), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1816) }, Field { label: "Mutable".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(832), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1818) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(833), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1820) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1821) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(834), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1822) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1823) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(835), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(831) }, Field { label: "purity".to_string(), ty: DeclarationId(832) }, Field { label: "structure".to_string(), ty: DeclarationId(833) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(836), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(835), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(835)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1816), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1818), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1820), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1822), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(837), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1824) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1825) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1826) }, Field { label: "OwnershipBased".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(838), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1828) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(839), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(837) }, Field { label: "scope".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(840), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(841), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(840) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(842), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(843), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1832) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1833) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(844), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1834) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1835) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1836) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1837) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1838) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1839) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1840) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(845), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(846), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(847), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(848), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1841) }, Field { label: "LensInstanceKind".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(849), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(848) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(850), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1844) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1845) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1847) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1848) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1849) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1850) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1851) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(851), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1866) }, Field { label: "Violates".to_string(), ty: DeclarationId(1867) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(853), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1868) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(854), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1872) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![DeclarationId(855)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(855), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(856), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1878) }, Field { label: "compose".to_string(), ty: DeclarationId(1879) }, Field { label: "identity".to_string(), ty: DeclarationId(857) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1880) }] }, type_params: vec![DeclarationId(857)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(857), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(858), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(860) }] }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(859), algebra: DeclarationId(1881) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(861), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(862), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(863), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(864), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(865), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(866), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(867), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(868), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1852), DeclarationId(1853), DeclarationId(1854)], output: DeclarationId(1855), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(871), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1856), DeclarationId(1857), DeclarationId(1858)], output: DeclarationId(1859), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(872), DeclarationId(873)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(874), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1860), DeclarationId(1861), DeclarationId(876)], output: DeclarationId(1862), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(875), DeclarationId(876)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(877), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1863), DeclarationId(1864), DeclarationId(879)], output: DeclarationId(1865), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(878), DeclarationId(879)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(878), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(879), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(880), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1882) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(881), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(882) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(882), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1883) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(883), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "op".to_string(), ty: DeclarationId(1061) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(884), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(885), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "strategy".to_string(), ty: DeclarationId(889) }, Field { label: "parameters".to_string(), ty: DeclarationId(1885) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(886), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(887), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1886) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(888), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(889), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1888) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1889) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1890) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1891) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1892) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1893) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1894) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1895) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1896) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1897) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(890), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1061) }, Field { label: "target".to_string(), ty: DeclarationId(1061) }, Field { label: "strategy".to_string(), ty: DeclarationId(891) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1061) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1061) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(891), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1898) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1899) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(892), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(893), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(894), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(895), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(894) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(896), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(897), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(898), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(899), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(900), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(901), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(902), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(903), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(904), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(905), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(906) }, Field { label: "construct".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(906), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1900) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1901) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(907), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1902) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1903) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(908), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1061) }, Field { label: "expressions".to_string(), ty: DeclarationId(1061) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1061) }, Field { label: "literals".to_string(), ty: DeclarationId(1061) }, Field { label: "modules".to_string(), ty: DeclarationId(1061) }, Field { label: "functions".to_string(), ty: DeclarationId(1061) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1061) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1061) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1061) }, Field { label: "patterns".to_string(), ty: DeclarationId(1061) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1061) }, Field { label: "values".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(909), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1904) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1905) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(910), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1906) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(911), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(745) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(910) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(912), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(913), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(912) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(914), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(913), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(913)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(915), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(916), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1918) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1919) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1920) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1921) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(917), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(916) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(918), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(916)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(919), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(917)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(920), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(192)], output: DeclarationId(1015), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(921), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1923) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1924) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1925) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1926) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(922), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(1008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(923), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820), DeclarationId(820)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(924), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(925), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(926), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(917)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(927), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(928), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(1909), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(929), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(1910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(930), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1928) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1929) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1930) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(931), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(932), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1932) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(933), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1934) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1935) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1937) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1940) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1942) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1943) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(934), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1911)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(935), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(933)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(936), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(937), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(938), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(939), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(940), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(941), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(942), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(943), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(944), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(945), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(946), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1912), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(947), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1913), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(948), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1914), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(949), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(950), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1916), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(951), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1917), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(952), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(945)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(953), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(954), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(820), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(955), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(956), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(957), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(958), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(959), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(960), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(961), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(962), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(963), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(964), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(965), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(966), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(967), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(968), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(969), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1945)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, - Declaration { id: DeclarationId(970), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1946)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, - Declaration { id: DeclarationId(971), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1948) }, Field { label: "sequential".to_string(), ty: DeclarationId(1949) }, Field { label: "branch".to_string(), ty: DeclarationId(1950) }, Field { label: "iterate".to_string(), ty: DeclarationId(1951) }, Field { label: "validate".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![DeclarationId(972)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(972), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(973), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1955) }, Field { label: "Hit".to_string(), ty: DeclarationId(1956) }] }, type_params: vec![DeclarationId(974)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(974), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(975), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1953), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(976), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1954), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(977), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, - Declaration { id: DeclarationId(978), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, - Declaration { id: DeclarationId(979), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(983) }, Field { label: "refinement".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, - Declaration { id: DeclarationId(980), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, - Declaration { id: DeclarationId(981), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(982) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, - Declaration { id: DeclarationId(982), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1960) }, Field { label: "Record".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, - Declaration { id: DeclarationId(983), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1963) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1965) }, Field { label: "Optional".to_string(), ty: DeclarationId(1966) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1968) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, - Declaration { id: DeclarationId(984), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, - Declaration { id: DeclarationId(985), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "key_span".to_string(), ty: DeclarationId(127) }, Field { label: "value".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, - Declaration { id: DeclarationId(986), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(988) }, Field { label: "body".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, - Declaration { id: DeclarationId(987), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, - Declaration { id: DeclarationId(988), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1969) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1970) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, - Declaration { id: DeclarationId(989), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1973) }, Field { label: "Bool".to_string(), ty: DeclarationId(1974) }, Field { label: "String".to_string(), ty: DeclarationId(1975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, - Declaration { id: DeclarationId(990), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1976) }, Field { label: "Var".to_string(), ty: DeclarationId(1977) }, Field { label: "Path".to_string(), ty: DeclarationId(1980) }, Field { label: "Call".to_string(), ty: DeclarationId(1982) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1984) }, Field { label: "Operator".to_string(), ty: DeclarationId(1986) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1988) }, Field { label: "If".to_string(), ty: DeclarationId(1989) }, Field { label: "Match".to_string(), ty: DeclarationId(1991) }, Field { label: "Record".to_string(), ty: DeclarationId(1993) }, Field { label: "List".to_string(), ty: DeclarationId(1995) }, Field { label: "Map".to_string(), ty: DeclarationId(1997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, - Declaration { id: DeclarationId(991), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(1999) }, Field { label: "Fn".to_string(), ty: DeclarationId(2002) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(2005) }, Field { label: "Data".to_string(), ty: DeclarationId(2007) }, Field { label: "Module".to_string(), ty: DeclarationId(2009) }, Field { label: "Import".to_string(), ty: DeclarationId(2012) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2014) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2017) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2021) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(2024) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, - Declaration { id: DeclarationId(992), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2025)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(993), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(994), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(995), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(996), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2026) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2028) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2029) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2030) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(2031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(997), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(998) }] }, type_params: vec![DeclarationId(998)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(998), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(999), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(2032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(1000), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(2033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(1001), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(2034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(1002), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(1003), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2036)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1905), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(1004), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(1005), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(1006), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(1007), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1006) }, Field { label: "inputs".to_string(), ty: DeclarationId(2037) }, Field { label: "endpoint".to_string(), ty: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(1008), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2045) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2046) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(1009), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1008)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(1010), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1008), DeclarationId(1008)], output: DeclarationId(1008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(1011), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1008), DeclarationId(1008)], output: DeclarationId(1008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(1012), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1008)], output: DeclarationId(1008), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(1013), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2038), DeclarationId(2039)], output: DeclarationId(2040), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(1014), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2041), DeclarationId(192), DeclarationId(1008)], output: DeclarationId(2042), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(1015), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2048) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2049) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2050) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2051) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2052) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1016), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2053) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2054) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1017), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2055) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2056) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1018), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1017)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1019), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1020), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2043), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1021), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2044), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1022), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2057) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2058) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2059) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2060) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2061) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2062) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2063) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1023), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2064) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1024), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(2065) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1025), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2066) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2067) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2068) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2069) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2070) }, Field { label: "KwType".to_string(), ty: DeclarationId(2071) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2072) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2073) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2074) }, Field { label: "KwData".to_string(), ty: DeclarationId(2075) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2076) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2077) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2078) }, Field { label: "Ident".to_string(), ty: DeclarationId(2079) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2080) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2081) }, Field { label: "Eq".to_string(), ty: DeclarationId(2082) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2083) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2084) }, Field { label: "Lt".to_string(), ty: DeclarationId(2085) }, Field { label: "Le".to_string(), ty: DeclarationId(2086) }, Field { label: "Gt".to_string(), ty: DeclarationId(2087) }, Field { label: "Ge".to_string(), ty: DeclarationId(2088) }, Field { label: "Plus".to_string(), ty: DeclarationId(2089) }, Field { label: "Minus".to_string(), ty: DeclarationId(2090) }, Field { label: "Star".to_string(), ty: DeclarationId(2091) }, Field { label: "Slash".to_string(), ty: DeclarationId(2092) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2093) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2094) }, Field { label: "Colon".to_string(), ty: DeclarationId(2095) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2096) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2097) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2098) }, Field { label: "Dot".to_string(), ty: DeclarationId(2099) }, Field { label: "LParen".to_string(), ty: DeclarationId(2100) }, Field { label: "RParen".to_string(), ty: DeclarationId(2101) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2102) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2103) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2104) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2105) }, Field { label: "Comma".to_string(), ty: DeclarationId(2106) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2107) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2108) }, Field { label: "Question".to_string(), ty: DeclarationId(2109) }, Field { label: "Eof".to_string(), ty: DeclarationId(2110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1026), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1025) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1027), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2111) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2112) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2113) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2114) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2115) }, Field { label: "KwType".to_string(), ty: DeclarationId(2116) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2117) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2118) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2119) }, Field { label: "KwData".to_string(), ty: DeclarationId(2120) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2121) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2122) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1028), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2124) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2125) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2126) }, Field { label: "Lt".to_string(), ty: DeclarationId(2127) }, Field { label: "Le".to_string(), ty: DeclarationId(2128) }, Field { label: "Gt".to_string(), ty: DeclarationId(2129) }, Field { label: "Ge".to_string(), ty: DeclarationId(2130) }, Field { label: "Plus".to_string(), ty: DeclarationId(2131) }, Field { label: "Minus".to_string(), ty: DeclarationId(2132) }, Field { label: "Star".to_string(), ty: DeclarationId(2133) }, Field { label: "Slash".to_string(), ty: DeclarationId(2134) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2135) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2136) }, Field { label: "Colon".to_string(), ty: DeclarationId(2137) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2138) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2139) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2140) }, Field { label: "Dot".to_string(), ty: DeclarationId(2141) }, Field { label: "LParen".to_string(), ty: DeclarationId(2142) }, Field { label: "RParen".to_string(), ty: DeclarationId(2143) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2144) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2145) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2146) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2147) }, Field { label: "Comma".to_string(), ty: DeclarationId(2148) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2149) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2150) }, Field { label: "Question".to_string(), ty: DeclarationId(2151) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1029), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1030), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1031), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1032), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1033), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1034), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1033), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1033)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1035), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1033), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1033)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1036), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1037), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1036), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1036)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1038), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1039), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1038), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1038)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1040), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2155) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2156) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2157) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2158) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2159) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2160) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2161) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1041), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2162) }, Field { label: "Contains".to_string(), ty: DeclarationId(2163) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1042), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1040) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1041) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1043), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2164) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2165) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1044), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2166) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2167) }, Field { label: "Identity".to_string(), ty: DeclarationId(2168) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1045), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2169) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2170) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2171) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2172) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2173) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2174) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2175) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2176) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2178) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2180) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2181) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2182) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2183) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2184) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2185) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2186) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2187) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2188) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2190) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2191) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2192) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2193) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1046), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1047), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1048), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1045) }, Field { label: "requires".to_string(), ty: DeclarationId(2194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1049), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1050), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2196) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1051), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1048)], output: DeclarationId(2152), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1052), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1048)], output: DeclarationId(1050), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1053), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2153)], output: DeclarationId(2154), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1054), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(2197), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1055), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1056), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1057), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1058), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1059), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1060), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1061), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1062), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1825), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1828), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1063), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1064), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1065), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1066), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1067), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1068), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1069), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1070), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1071), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1072), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1073), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1074), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1075), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1076), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1077), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1078), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1079), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1080), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1081), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1082), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1083), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1084), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1085), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1086), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1087), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1088), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1089), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1090), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1091), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1092), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1093), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1094), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1095), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1096), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1097), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1098), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), 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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1099), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1100), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1101), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1102), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1103), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1104), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1105), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1106), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1107), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1108), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1109), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1110), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1111), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1112), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1113), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1114), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1883), 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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1115), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1116), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1117), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1118), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1119), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1120), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1121), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1122), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1123), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1124), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1125), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1126), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1127), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1128), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1129), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1130), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1131), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1132), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1133), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1134), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1135), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1136), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1137), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1138), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1139), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1140), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1141), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1142), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1143), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1144), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1145), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1146), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1147), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(1059))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1148), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(1057))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1149), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(1060))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1150), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1151), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1152), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1153), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1154), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1155), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1156), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1157), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1158), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1159), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1160), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1161), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1162), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1163), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1467))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1164), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1165), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1166), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1167), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1168), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1169), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1170), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1171), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1172), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1173), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1174), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1175), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1176), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1164))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1165))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1166))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1167))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1168))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1169))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1175))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1172))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1173))), ("values".to_string(), FieldValue::Reference(DeclarationId(1174)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1177), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1178), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1177))), ("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(1783), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1179), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1176))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1178)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1180), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1181), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1182), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1183), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1184), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1185), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1186), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1187), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1188), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1189), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1190), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1191), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1192), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1180))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1181))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1182))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1183))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1184))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1185))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1186))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1187))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1191))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1188))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1189))), ("values".to_string(), FieldValue::Reference(DeclarationId(1190)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1193), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1825), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1828), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1194), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1195), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1196), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1197), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1198), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1199), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1200), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1201), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1202), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(1061))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1203), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1204), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1205), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1206), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1207), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1208), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1209), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1210), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1211), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1212), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1213), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1214), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1215), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1216), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1217), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1218), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1219), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1220), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1221), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1222), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1223), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1224), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1225), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1226), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1227), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1228), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1229), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1230), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1231), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1232), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1233), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1234), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1235), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1236), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1237), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1238), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1239), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1240), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1241), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1242), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1243), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1244), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1245), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1246), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1247), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1248), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1249), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1250), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1251), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1252), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1253), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1254), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1255), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1256), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1467))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1257), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1258), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1257))), ("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(1782), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1259), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1192))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1258)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1260), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1827), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1828), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1261), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1262), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1263), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1264), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1265), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1266), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1267), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1268), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1269), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1270), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1271), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1272), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1273), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1274), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1275), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1276), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1277), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1278), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1279), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1280), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1281), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1282), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1283), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1284), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1285), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1286), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1287), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1288), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1289), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1290), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1291), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1292), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1293), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1294), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1295), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1296), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1297), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1298), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), 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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1299), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1300), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1301), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1302), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1303), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1304), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1305), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1306), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1307), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1308), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1309), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1310), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1311), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), 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(1883), 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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1312), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("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(1883), 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(1883), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1313), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1314), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1884), 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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1315), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(978))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1316), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1317), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1318), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1319), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1320), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1321), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1322), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1323), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1324), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("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(1883), 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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1325), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1883), payload: vec![FieldValue::Literal(LiteralBits::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(1883), 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(1883), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1326), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1327), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1328), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1329), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1330), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1331), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1332), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1333), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1334), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1335), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1336), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1337), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1338), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1339), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1340), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1341), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1342), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1343), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1344), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1345), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1346), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1347), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1348), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(1059))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1349), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(1057))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1350), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(1060))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1351), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1352), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1353), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1354), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1355), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1356), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1357), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1358), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1359), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1360), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1361), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1362), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1363), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1364), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1365), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1899), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1467))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1469))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1366), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1367), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1368), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1369), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1370), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1371), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1372), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1373), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1374), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1375), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1376), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1377), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1378), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1902), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1379), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1366))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1367))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1368))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1369))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1370))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1371))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1372))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1373))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1374))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1375))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1376))), ("values".to_string(), FieldValue::Reference(DeclarationId(1377)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1380), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1381), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1770), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1773), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1779), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1380))), ("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(1782), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1382), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1381)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1383), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1384), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1385), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1386), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1383))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1387), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1388), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1389), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1390), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1391), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1392), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1391))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1393), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1379))), ("target".to_string(), FieldValue::Reference(DeclarationId(741))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1394), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1395), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1394))), ("language".to_string(), FieldValue::Reference(DeclarationId(1379)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1396), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1397), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2198) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2199) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2200) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1398), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1061) }, Field { label: "realization".to_string(), ty: DeclarationId(1061) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1397) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1399), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1400), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1401), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1402), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1403), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1404), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1396)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1405), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1411))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1399))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2198), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1406), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1412))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1400))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1407), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1413))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1401))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1408), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1414))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1402))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1409), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1415))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1404))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1410), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1398), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1398)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1416))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1403))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1411), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1399)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1412), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1413), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1401)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1414), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1402)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1415), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1416), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(733), DeclarationId(733), DeclarationId(908)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1403)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1417), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(908)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1418), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2201), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1419), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1420), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1421), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1422), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1423), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1424), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1425), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1426), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1427), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1428), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1429), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1430), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1421), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1421)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1431), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2202) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2203) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1432), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2204) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2205) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1433), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2206) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2207) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2208) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2209) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2210) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2211) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2212) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1434), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2213) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2214) }, Field { label: "Trap".to_string(), ty: DeclarationId(2215) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1435), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2216) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2217) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1436), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2218)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2202), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2211), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2216), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(604)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607), DeclarationId(608)], output: DeclarationId(608), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(613), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(617)], output: DeclarationId(1455), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1461) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1464) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(596) }, Field { label: "tail".to_string(), ty: DeclarationId(1468) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1475), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1478), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1505) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(690), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16408, 16416) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(732), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16465, 16474) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(732), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16540, 16549) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(706), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16926, 16938) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17247, 17262) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21246, 21267) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21331, 21352) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(696) }, Field { label: "width".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4497, 4523) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4528, 4545) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4796, 4806) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 4820) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4825, 4834) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5261, 5281) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5286, 5310) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5322, 5338) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1570) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5315, 5339) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5349, 5365) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5344, 5366) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5375, 5391) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5371, 5392) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5471) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5397, 5477) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5636, 5665) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5700, 5716) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1579) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5670, 5718) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5736, 5752) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5723, 5753) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6088, 6107) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6112, 6146) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6163, 6169) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6174, 6194) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6423, 6440) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6462, 6477) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1589) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6445, 6479) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6516) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6484, 6518) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6545, 6564) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1593) }, Field { label: "output".to_string(), ty: DeclarationId(633) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6523, 6620) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(633) }, Field { label: "bound".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6625, 6703) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6771, 6793) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(633) }, Field { label: "arguments".to_string(), ty: DeclarationId(1596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6708, 6799) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6855) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6900, 6919) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6938, 6960) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6973, 6987) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7000, 7014) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7029, 7039) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7059, 7074) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8197, 8216) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8497, 8500) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8505, 8508) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8513, 8516) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8521, 8524) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8648, 8650) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8655, 8657) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8662, 8664) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8669, 8671) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8676, 8678) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8683, 8685) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8938, 8941) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8946, 8948) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9184, 9208) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9213, 9237) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9242, 9260) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9447, 9470) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9535, 9549) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9475, 9555) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9560, 9582) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9707, 9759) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9764, 9794) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9958, 9973) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11980) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12004, 12034) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12489) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12494, 12524) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12638, 12653) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12727, 12739) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12980, 12989) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13047, 13063) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13127, 13151) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13565, 13577) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13655, 13667) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13705, 13720) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13743, 13765) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13857, 13873) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13878, 13902) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13907, 13925) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13930, 13944) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13949, 13963) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13992, 14009) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14019, 14033) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14056) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14069, 14082) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19288, 19306) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19311, 19317) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19350, 19374) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1652) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19322, 19376) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(746), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(747), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(749) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1452), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1442), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(604)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1442), value: DeclarationId(779) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(604)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1442), value: DeclarationId(779) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1442), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1672), DeclarationId(751)], output: DeclarationId(1672), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(1672) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1442), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1007) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1726) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(828), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(828), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1016) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1016) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1017) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(820), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".to_string(), ty: DeclarationId(1846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(855) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1873) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(732)], output: DeclarationId(1877), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857), DeclarationId(857)], output: DeclarationId(857), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(857)], output: DeclarationId(853), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1881), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(822), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(917) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1016) }, Field { label: "root".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1017) }, Field { label: "argument".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1936) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1938) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1941) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(732)], output: DeclarationId(1947), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(972), DeclarationId(972)], output: DeclarationId(972), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(972), DeclarationId(724)], output: DeclarationId(972), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(972)], output: DeclarationId(853), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1961) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1964) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(983) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1967) }, Field { label: "output".to_string(), ty: DeclarationId(983) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1971) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(989) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1978) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1979) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1981) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1983) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(712) }, Field { label: "args".to_string(), ty: DeclarationId(1985) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1987) }, Field { label: "body".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(990) }, Field { label: "then_branch".to_string(), ty: DeclarationId(990) }, Field { label: "else_branch".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(990) }, Field { label: "arms".to_string(), ty: DeclarationId(1990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1992) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1994) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1996) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(983), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1998) }, Field { label: "expr".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2000) }, Field { label: "params".to_string(), ty: DeclarationId(2001) }, Field { label: "return_type".to_string(), ty: DeclarationId(983) }, Field { label: "body".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2003) }, Field { label: "params".to_string(), ty: DeclarationId(2004) }, Field { label: "return_type".to_string(), ty: DeclarationId(983) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(983) }, Field { label: "body".to_string(), ty: DeclarationId(2006) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2008) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2010) }, Field { label: "names".to_string(), ty: DeclarationId(2011) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2013) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2015) }, Field { label: "fields".to_string(), ty: DeclarationId(2016) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(983), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2018) }, Field { label: "variants".to_string(), ty: DeclarationId(2019) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2020) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(990), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2022) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(94) }, Field { label: "target".to_string(), ty: DeclarationId(983) }, Field { label: "refinement".to_string(), ty: DeclarationId(2023) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(632) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(999) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1004) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1008), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1008), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1008), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1008) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1008) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1016), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1017), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1015) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1008) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1050) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1042) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(710) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1061) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1061) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1061) }, Field { label: "invariant".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2177) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2179) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1061) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1061) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1061) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1061) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1061) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1044) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1061) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1033) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1061) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1033) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1031) }, Field { label: "expected".to_string(), ty: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1061) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2189), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1031) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2190), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1061) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2189) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2191), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1061) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1061) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2192), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1061) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1061) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1061) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2193), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2194), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2198), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2200), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2201), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2202), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2206), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2212), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2214), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2215), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2216), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1431) }, Field { label: "carrier".to_string(), ty: DeclarationId(1433) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2217), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1432) }, Field { label: "carrier".to_string(), ty: DeclarationId(1433) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2218), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(66) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4061, 4081) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(453) }, Field { label: "scopes".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(584), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(596), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1468) }, Field { label: "Cons".to_string(), ty: DeclarationId(1470) }] }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(598), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(600), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(1439)], output: DeclarationId(1440), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(601)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(602), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603)], output: DeclarationId(1441), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(604), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1442), DeclarationId(606), DeclarationId(1443)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(607), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444), DeclarationId(609), DeclarationId(1445)], output: DeclarationId(609), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(608), DeclarationId(609)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(610), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446), DeclarationId(1447)], output: DeclarationId(1448), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(612), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(1450)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(613), DeclarationId(614)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(615), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(1453)], output: DeclarationId(1454), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(617), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1455), DeclarationId(1457)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(618), DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(620), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(622), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(624), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(625) }] }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(626), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1461)], output: DeclarationId(1463), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(628), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1464), DeclarationId(77)], output: DeclarationId(1466), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(629)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(629), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(630), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1467), DeclarationId(631)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(631)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(631), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(632), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(633), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(634), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(635), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(636), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(637) }, Field { label: "rest".to_string(), ty: DeclarationId(1471) }] }, type_params: vec![DeclarationId(637)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(637), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(638), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(639) }, Field { label: "second".to_string(), ty: DeclarationId(639) }, Field { label: "rest".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![DeclarationId(639)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(640), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1487) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1491) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1493) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(644), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(645), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(646), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1473), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(647), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1498) }, Field { label: "AppendEffect".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1500) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1502) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1504) }, Field { label: "InputField".to_string(), ty: DeclarationId(1505) }, Field { label: "CompositeKey".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1508) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1509) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(653), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(654), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(655), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(656), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1511) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1512) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1513) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1514) }, Field { label: "BrokenBy".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(658), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(659), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1474), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(660), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1475)], output: DeclarationId(1477), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(661), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1478)], output: DeclarationId(1480), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(662), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1481)], output: DeclarationId(657), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(663), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(664), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(663) }, Field { label: "body".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(665), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1518) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1520) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1521) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(666), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1524) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(668), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1526) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1527) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1528) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1529) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(670), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(669) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(671), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1531) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(672), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669), DeclarationId(192)], output: DeclarationId(671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(673), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(674), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1482), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(675), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(676), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1483), DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(677), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1484), DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(678), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(641)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(679), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1533) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1534) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(681), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1536) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1537) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(682), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(649) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(681) }, Field { label: "readonly_check".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(683), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(684), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(685), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(94), DeclarationId(94)], output: DeclarationId(682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(686), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(649) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(687), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1485)], output: DeclarationId(1486), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(688), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(689), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(690), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1545) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1546) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(691), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "state".to_string(), ty: DeclarationId(690) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1549) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1550) }, Field { label: "LitString".to_string(), ty: DeclarationId(1551) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1552) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1553) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1554) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1555) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1557) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1559) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1561) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![DeclarationId(697)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(697), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(698), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1564) }, Field { label: "PlatformDependent".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4471, 4545) }, + Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1566) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1567) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4770, 4834) }, + Declaration { id: DeclarationId(700), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4836, 4890) }, + Declaration { id: DeclarationId(701), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(634) }, Field { label: "value".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4967) }, + Declaration { id: DeclarationId(702), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4969, 5024) }, + Declaration { id: DeclarationId(703), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1569) }, Field { label: "Reference".to_string(), ty: DeclarationId(1570) }, Field { label: "Record".to_string(), ty: DeclarationId(1572) }, Field { label: "List".to_string(), ty: DeclarationId(1574) }, Field { label: "Map".to_string(), ty: DeclarationId(1576) }, Field { label: "Variant".to_string(), ty: DeclarationId(1578) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5241, 5477) }, + Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1579) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1581) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5617, 5753) }, + Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1584) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1585) }, Field { label: "Pending".to_string(), ty: DeclarationId(1586) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1587) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6069, 6194) }, + Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1589) }, Field { label: "Conj".to_string(), ty: DeclarationId(1591) }, Field { label: "Disj".to_string(), ty: DeclarationId(1593) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1595) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1596) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6399, 6799) }, + Declaration { id: DeclarationId(707), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(634) }, Field { label: "name".to_string(), ty: DeclarationId(1599) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1600) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1601) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1602) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1603) }, Field { label: "value_body".to_string(), ty: DeclarationId(1604) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1605) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6801, 7095) }, + Declaration { id: DeclarationId(708), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(634) }, Field { label: "algebra".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7568, 7645) }, + Declaration { id: DeclarationId(709), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8152, 8218) }, + Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1607) }, Field { label: "Sub".to_string(), ty: DeclarationId(1608) }, Field { label: "Mul".to_string(), ty: DeclarationId(1609) }, Field { label: "Div".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8475, 8524) }, + Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1611) }, Field { label: "Ne".to_string(), ty: DeclarationId(1612) }, Field { label: "Lt".to_string(), ty: DeclarationId(1613) }, Field { label: "Le".to_string(), ty: DeclarationId(1614) }, Field { label: "Gt".to_string(), ty: DeclarationId(1615) }, Field { label: "Ge".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8626, 8685) }, + Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1617) }, Field { label: "Or".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8919, 8948) }, + Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1619) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1620) }, Field { label: "Logical".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9162, 9260) }, + Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1622) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1624) }, Field { label: "Operator".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9422, 9582) }, + Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1626) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9684, 9794) }, + Declaration { id: DeclarationId(716), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9796, 9865) }, + Declaration { id: DeclarationId(717), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(632) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "pattern".to_string(), ty: DeclarationId(715) }, Field { label: "binding".to_string(), ty: DeclarationId(1628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9867, 9975) }, + Declaration { id: DeclarationId(718), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(632) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10574, 10620) }, + Declaration { id: DeclarationId(719), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11132, 11168) }, + Declaration { id: DeclarationId(720), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, + Declaration { id: DeclarationId(721), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, + Declaration { id: DeclarationId(722), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11868) }, + Declaration { id: DeclarationId(723), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11870, 11921) }, + Declaration { id: DeclarationId(724), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1629) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11923, 12036) }, + Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1631) }, Field { label: "Descent".to_string(), ty: DeclarationId(1632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12441, 12524) }, + Declaration { id: DeclarationId(726), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "payload".to_string(), ty: DeclarationId(692) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12526, 12655) }, + Declaration { id: DeclarationId(727), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "target".to_string(), ty: DeclarationId(714) }, Field { label: "inputs".to_string(), ty: DeclarationId(1634) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12657, 12782) }, + Declaration { id: DeclarationId(728), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12947, 12989) }, + Declaration { id: DeclarationId(729), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "input".to_string(), ty: DeclarationId(633) }, Field { label: "paths".to_string(), ty: DeclarationId(1636) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12991, 13153) }, + Declaration { id: DeclarationId(730), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "source".to_string(), ty: DeclarationId(633) }, Field { label: "init".to_string(), ty: DeclarationId(633) }, Field { label: "body".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(725) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13155, 13292) }, + Declaration { id: DeclarationId(731), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13534, 13577) }, + Declaration { id: DeclarationId(732), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "params".to_string(), ty: DeclarationId(1639) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1640) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1641) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13579, 13767) }, + Declaration { id: DeclarationId(733), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1642) }, Field { label: "Transform".to_string(), ty: DeclarationId(1643) }, Field { label: "Branch".to_string(), ty: DeclarationId(1644) }, Field { label: "Loop".to_string(), ty: DeclarationId(1645) }, Field { label: "Bind".to_string(), ty: DeclarationId(1646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13839, 13963) }, + Declaration { id: DeclarationId(734), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1647) }, Field { label: "nodes".to_string(), ty: DeclarationId(1648) }, Field { label: "ports".to_string(), ty: DeclarationId(1649) }, Field { label: "clusters".to_string(), ty: DeclarationId(1650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13965, 14084) }, + Declaration { id: DeclarationId(735), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15436, 15491) }, + Declaration { id: DeclarationId(736), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1062) }, Field { label: "realization".to_string(), ty: DeclarationId(1062) }, Field { label: "language".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16258, 16375) }, + Declaration { id: DeclarationId(737), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(633)], output: DeclarationId(1538), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16417, 16432)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16377, 16432) }, + Declaration { id: DeclarationId(738), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(632)], output: DeclarationId(1539), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16475, 16490)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16434, 16490) }, + Declaration { id: DeclarationId(739), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(633)], output: DeclarationId(1540), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16550, 16577)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16492, 16577) }, + Declaration { id: DeclarationId(740), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(634)], output: DeclarationId(1541), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16939, 16967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16875, 16967) }, + Declaration { id: DeclarationId(741), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(632)], output: DeclarationId(1542), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17263, 17298)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17203, 17298) }, + Declaration { id: DeclarationId(742), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1651) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1652) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19266, 19376) }, + Declaration { id: DeclarationId(743), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(742), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20882, 20911)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20836, 20911) }, + Declaration { id: DeclarationId(744), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1543), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21268, 21278)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21211, 21278) }, + Declaration { id: DeclarationId(745), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1544), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21353, 21366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21280, 21366) }, + Declaration { id: DeclarationId(746), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(747), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1674) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1675) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(748), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1677) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1678) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1679) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(749), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(634) }, Field { label: "method_id".to_string(), ty: DeclarationId(634) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1681) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1682) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1683) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(750), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(751), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1684) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(752), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1686) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1687) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1688) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1690) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1692) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1693) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(753), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(754), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(755), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(756), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(1656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(757), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(758), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752), DeclarationId(1658)], output: DeclarationId(1659), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(759), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(760), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(761), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(762), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(763), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(764), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(765), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1660)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(766), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(767), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(768), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(769), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1661)], output: DeclarationId(1662), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(770), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1663)], output: DeclarationId(1664), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(771), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(772), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1665)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(773), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1666)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(774), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1667)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(775), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(776), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(777), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750), DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(778), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(779), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(780), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(781), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(782), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1668), DeclarationId(752)], output: DeclarationId(1669), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(783), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1670), DeclarationId(752)], output: DeclarationId(1671), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(784), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1672)], output: DeclarationId(1673), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(785), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1718), DeclarationId(77), DeclarationId(1719), DeclarationId(1720)], output: DeclarationId(793), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(786), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1008) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1721)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1723) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1726) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1729) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1731) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1732) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1733) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1734) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1735) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1736) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(792), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(793), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1738) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(790) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1739) }, Field { label: "usage".to_string(), ty: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(794), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1740) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1741) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1742) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1743) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, + Declaration { id: DeclarationId(795), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1745) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1746) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, + Declaration { id: DeclarationId(796), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1748) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1749) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1750) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, + Declaration { id: DeclarationId(797), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1751) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, + Declaration { id: DeclarationId(798), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1753) }, Field { label: "SignedZero".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, + Declaration { id: DeclarationId(799), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1755) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1756) }, Field { label: "FlushToZero".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, + Declaration { id: DeclarationId(800), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(801), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1758) }, Field { label: "Open".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(802), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(801) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(804), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1760)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(805), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(807) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(808) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(809) }, Field { label: "imports".to_string(), ty: DeclarationId(810) }, Field { label: "block_return".to_string(), ty: DeclarationId(811) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(812) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(813) }, Field { label: "correction_style".to_string(), ty: DeclarationId(814) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(806), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(909) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(807), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1761) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1762) }, Field { label: "NoWrapping".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(808), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1764) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1765) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1766) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1767) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(809), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1768) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(810), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1770) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1771) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1772) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(811), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1773) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1774) }, Field { label: "ExplicitReturnKeyword".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(812), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1776) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1777) }, Field { label: "OmitLetBinding".to_string(), ty: DeclarationId(1778) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(813), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1779) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1780) }, Field { label: "NotApplicableMatchArmBody".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(814), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(815), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1782) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(816), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1783) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1784) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1785) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(817), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1791) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1792) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1793) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1794) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1795) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1796) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1797) }, Field { label: "Forever".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(818), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(817), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(819), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1017)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(820), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1799) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1800) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1801) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1802) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1803) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1804) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1805) }, Field { label: "SameArgumentCall".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(821), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1807) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1808) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(822), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1810) }, Field { label: "Descend".to_string(), ty: DeclarationId(1811) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(823), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(822) }, Field { label: "bound".to_string(), ty: DeclarationId(817) }, Field { label: "evidence".to_string(), ty: DeclarationId(1009) }, Field { label: "factor".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(824), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820)], output: DeclarationId(823), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(825), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(1787), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(826), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(827), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(828), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(1788), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(829), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1814) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1815) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(830), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1789), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(831), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1790), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(832), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1817) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(833), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1819) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1820) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(834), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1821) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1822) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(835), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1823) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1824) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(836), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(832) }, Field { label: "purity".to_string(), ty: DeclarationId(833) }, Field { label: "structure".to_string(), ty: DeclarationId(834) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(837), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1817), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1819), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1821), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1823), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(838), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1825) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1826) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1827) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(839), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1829) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1830) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(840), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(838) }, Field { label: "scope".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(841), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(842), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(841) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(843), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(844), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1833) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1834) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(845), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1835) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1836) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1837) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1838) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1839) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1840) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1841) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(846), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(847), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(848), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(849), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1842) }, Field { label: "LensInstanceKind".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(850), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(849) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".to_string(), ty: DeclarationId(1844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(851), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1845) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1846) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1848) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1849) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1850) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1851) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(852), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1867) }, Field { label: "Violates".to_string(), ty: DeclarationId(1868) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(854), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1869) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(855), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1873) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1877) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(857), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1879) }, Field { label: "compose".to_string(), ty: DeclarationId(1880) }, Field { label: "identity".to_string(), ty: DeclarationId(858) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1881) }] }, type_params: vec![DeclarationId(858)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(859), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(861) }] }, type_params: vec![DeclarationId(860), DeclarationId(861)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(860), algebra: DeclarationId(1882) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(862), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(863), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(864), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(865), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(866), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(867), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(868), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(869), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1853), DeclarationId(1854), DeclarationId(1855)], output: DeclarationId(1856), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(870), DeclarationId(871)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(871), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(872), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1857), DeclarationId(1858), DeclarationId(1859)], output: DeclarationId(1860), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(873), DeclarationId(874)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(874), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(875), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1861), DeclarationId(1862), DeclarationId(877)], output: DeclarationId(1863), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(876), DeclarationId(877)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(877), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(878), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1864), DeclarationId(1865), DeclarationId(880)], output: DeclarationId(1866), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(879), DeclarationId(880)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(879), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(880), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(881), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1883) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(882), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(883) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(883), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1884) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(884), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "op".to_string(), ty: DeclarationId(1062) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(885), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(886), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "strategy".to_string(), ty: DeclarationId(890) }, Field { label: "parameters".to_string(), ty: DeclarationId(1886) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(887), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(888), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1887) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(889), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(890), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1889) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1890) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1891) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1892) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1893) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1894) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1895) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1896) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1897) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1898) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(891), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1062) }, Field { label: "target".to_string(), ty: DeclarationId(1062) }, Field { label: "strategy".to_string(), ty: DeclarationId(892) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1062) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1062) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(892), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1899) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1900) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(893), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(894), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(895), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(896), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(897), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(898), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(899), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(900), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(901), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(902), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(903), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(904), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(905), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(906), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(907) }, Field { label: "construct".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(907), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1901) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1902) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(908), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1903) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1904) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(909), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1062) }, Field { label: "expressions".to_string(), ty: DeclarationId(1062) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1062) }, Field { label: "literals".to_string(), ty: DeclarationId(1062) }, Field { label: "modules".to_string(), ty: DeclarationId(1062) }, Field { label: "functions".to_string(), ty: DeclarationId(1062) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1062) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1062) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1062) }, Field { label: "patterns".to_string(), ty: DeclarationId(1062) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1062) }, Field { label: "values".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(910), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1905) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1906) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(911), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1907) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(912), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(746) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(911) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(913), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(914), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(913) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(915), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(914), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(914)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(916), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(917), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1919) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1920) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1921) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1922) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(918), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(917) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(919), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(917)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(920), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(921), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(192)], output: DeclarationId(1016), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(922), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1924) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1925) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1926) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1927) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1928) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(923), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(924), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(925), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(926), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(927), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(918)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(928), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(929), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1910), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(930), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1911), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(931), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1929) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1930) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1931) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(932), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(931), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(933), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1933) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(934), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1935) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1936) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1938) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1941) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1943) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1944) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(935), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1912)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(936), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(934)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(937), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(938), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(939), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(940), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(941), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(942), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(943), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(944), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(945), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(946), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(947), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1913), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(948), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1914), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(949), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1915), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(950), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1916), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(951), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1917), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(952), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1918), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(953), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(946)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(954), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(955), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(821), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(956), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(957), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(958), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(959), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(960), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(961), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(962), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(963), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(964), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(965), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(966), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(967), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(968), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(969), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(970), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1946)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, + Declaration { id: DeclarationId(971), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1947)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, + Declaration { id: DeclarationId(972), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1949) }, Field { label: "sequential".to_string(), ty: DeclarationId(1950) }, Field { label: "branch".to_string(), ty: DeclarationId(1951) }, Field { label: "iterate".to_string(), ty: DeclarationId(1952) }, Field { label: "validate".to_string(), ty: DeclarationId(1953) }] }, type_params: vec![DeclarationId(973)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(973), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(974), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1956) }, Field { label: "Hit".to_string(), ty: DeclarationId(1957) }] }, type_params: vec![DeclarationId(975)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(975), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(976), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1954), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(977), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1955), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(978), name: Some("DagDifference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 684, 723) }, + Declaration { id: DeclarationId(979), name: Some("SurfaceModule".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "items".to_string(), ty: DeclarationId(1958) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1149, 1198) }, + Declaration { id: DeclarationId(980), name: Some("SurfaceParam".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(984) }, Field { label: "refinement".to_string(), ty: DeclarationId(1959) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1200, 1281) }, + Declaration { id: DeclarationId(981), name: Some("SurfaceField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1283, 1337) }, + Declaration { id: DeclarationId(982), name: Some("SurfaceVariant".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(983) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1339, 1422) }, + Declaration { id: DeclarationId(983), name: Some("VariantPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Positional".to_string(), ty: DeclarationId(1961) }, Field { label: "Record".to_string(), ty: DeclarationId(1963) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1712, 1796) }, + Declaration { id: DeclarationId(984), name: Some("SurfaceType".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Named".to_string(), ty: DeclarationId(1964) }, Field { label: "Parameterized".to_string(), ty: DeclarationId(1966) }, Field { label: "Optional".to_string(), ty: DeclarationId(1967) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2052, 2379) }, + Declaration { id: DeclarationId(985), name: Some("SurfaceRecordField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2381, 2463) }, + Declaration { id: DeclarationId(986), name: Some("SurfaceMapEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "key_span".to_string(), ty: DeclarationId(127) }, Field { label: "value".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3353, 3454) }, + Declaration { id: DeclarationId(987), name: Some("SurfaceMatchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(989) }, Field { label: "body".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3456, 3545) }, + Declaration { id: DeclarationId(988), name: Some("SurfacePatternField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3547, 3627) }, + Declaration { id: DeclarationId(989), name: Some("SurfacePattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BareVariant".to_string(), ty: DeclarationId(1970) }, Field { label: "VariantWith".to_string(), ty: DeclarationId(1971) }, Field { label: "VariantFields".to_string(), ty: DeclarationId(1973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3725, 3991) }, + Declaration { id: DeclarationId(990), name: Some("SurfaceLiteral".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Int".to_string(), ty: DeclarationId(1974) }, Field { label: "Bool".to_string(), ty: DeclarationId(1975) }, Field { label: "String".to_string(), ty: DeclarationId(1976) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4554, 4620) }, + Declaration { id: DeclarationId(991), name: Some("SurfaceExpr".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1977) }, Field { label: "Var".to_string(), ty: DeclarationId(1978) }, Field { label: "Path".to_string(), ty: DeclarationId(1981) }, Field { label: "Call".to_string(), ty: DeclarationId(1983) }, Field { label: "VariantRecord".to_string(), ty: DeclarationId(1985) }, Field { label: "Operator".to_string(), ty: DeclarationId(1987) }, Field { label: "Lambda".to_string(), ty: DeclarationId(1989) }, Field { label: "If".to_string(), ty: DeclarationId(1990) }, Field { label: "Match".to_string(), ty: DeclarationId(1992) }, Field { label: "Record".to_string(), ty: DeclarationId(1994) }, Field { label: "List".to_string(), ty: DeclarationId(1996) }, Field { label: "Map".to_string(), ty: DeclarationId(1998) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4713, 7852) }, + Declaration { id: DeclarationId(992), name: Some("SurfaceItem".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Let".to_string(), ty: DeclarationId(2000) }, Field { label: "Fn".to_string(), ty: DeclarationId(2003) }, Field { label: "FnExternalBody".to_string(), ty: DeclarationId(2006) }, Field { label: "Data".to_string(), ty: DeclarationId(2008) }, Field { label: "Module".to_string(), ty: DeclarationId(2010) }, Field { label: "Import".to_string(), ty: DeclarationId(2013) }, Field { label: "TypeAtom".to_string(), ty: DeclarationId(2015) }, Field { label: "TypeRecord".to_string(), ty: DeclarationId(2018) }, Field { label: "TypeSum".to_string(), ty: DeclarationId(2022) }, Field { label: "TypeAlias".to_string(), ty: DeclarationId(2025) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8721, 10039) }, + Declaration { id: DeclarationId(993), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2026)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(994), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(995), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(996), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(997), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(2027) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(2029) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(2030) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(2031) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(2032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(998), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(999) }] }, type_params: vec![DeclarationId(999)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(999), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(1000), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(2033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(1001), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(2034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(1002), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(2035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(1003), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(2036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(1004), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2037)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1908), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1907), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1906), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(1005), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(1006), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(1007), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(1008), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(1007) }, Field { label: "inputs".to_string(), ty: DeclarationId(2038) }, Field { label: "endpoint".to_string(), ty: DeclarationId(1006) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(1009), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(2046) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(2047) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(2048) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(1010), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1009)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(1011), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1009), DeclarationId(1009)], output: DeclarationId(1009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(1012), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1009), DeclarationId(1009)], output: DeclarationId(1009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(1013), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1009)], output: DeclarationId(1009), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(1014), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2039), DeclarationId(2040)], output: DeclarationId(2041), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(1015), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2042), DeclarationId(192), DeclarationId(1009)], output: DeclarationId(2043), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(1016), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(2049) }, Field { label: "ListLength".to_string(), ty: DeclarationId(2050) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(2051) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(2052) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(2053) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1017), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(2054) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(2055) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1018), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(2056) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(2057) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1019), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1018)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1020), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1021), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2044), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1022), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(2045), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1023), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(2058) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(2059) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(2060) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(2061) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(2062) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(2063) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(2064) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1024), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(2065) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1025), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(2066) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1026), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2067) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2068) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2069) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2070) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2071) }, Field { label: "KwType".to_string(), ty: DeclarationId(2072) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2073) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2074) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2075) }, Field { label: "KwData".to_string(), ty: DeclarationId(2076) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2077) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2078) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2079) }, Field { label: "Ident".to_string(), ty: DeclarationId(2080) }, Field { label: "IntLit".to_string(), ty: DeclarationId(2081) }, Field { label: "StringLit".to_string(), ty: DeclarationId(2082) }, Field { label: "Eq".to_string(), ty: DeclarationId(2083) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2084) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2085) }, Field { label: "Lt".to_string(), ty: DeclarationId(2086) }, Field { label: "Le".to_string(), ty: DeclarationId(2087) }, Field { label: "Gt".to_string(), ty: DeclarationId(2088) }, Field { label: "Ge".to_string(), ty: DeclarationId(2089) }, Field { label: "Plus".to_string(), ty: DeclarationId(2090) }, Field { label: "Minus".to_string(), ty: DeclarationId(2091) }, Field { label: "Star".to_string(), ty: DeclarationId(2092) }, Field { label: "Slash".to_string(), ty: DeclarationId(2093) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2094) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2095) }, Field { label: "Colon".to_string(), ty: DeclarationId(2096) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2097) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2098) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2099) }, Field { label: "Dot".to_string(), ty: DeclarationId(2100) }, Field { label: "LParen".to_string(), ty: DeclarationId(2101) }, Field { label: "RParen".to_string(), ty: DeclarationId(2102) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2103) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2104) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2105) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2106) }, Field { label: "Comma".to_string(), ty: DeclarationId(2107) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2108) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2109) }, Field { label: "Question".to_string(), ty: DeclarationId(2110) }, Field { label: "Eof".to_string(), ty: DeclarationId(2111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1027), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1026) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1028), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2112) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2113) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2114) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2115) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2116) }, Field { label: "KwType".to_string(), ty: DeclarationId(2117) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2118) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2119) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2120) }, Field { label: "KwData".to_string(), ty: DeclarationId(2121) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2122) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2123) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2124) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1029), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2125) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2126) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2127) }, Field { label: "Lt".to_string(), ty: DeclarationId(2128) }, Field { label: "Le".to_string(), ty: DeclarationId(2129) }, Field { label: "Gt".to_string(), ty: DeclarationId(2130) }, Field { label: "Ge".to_string(), ty: DeclarationId(2131) }, Field { label: "Plus".to_string(), ty: DeclarationId(2132) }, Field { label: "Minus".to_string(), ty: DeclarationId(2133) }, Field { label: "Star".to_string(), ty: DeclarationId(2134) }, Field { label: "Slash".to_string(), ty: DeclarationId(2135) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2136) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2137) }, Field { label: "Colon".to_string(), ty: DeclarationId(2138) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2139) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2140) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2141) }, Field { label: "Dot".to_string(), ty: DeclarationId(2142) }, Field { label: "LParen".to_string(), ty: DeclarationId(2143) }, Field { label: "RParen".to_string(), ty: DeclarationId(2144) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2145) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2146) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2147) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2148) }, Field { label: "Comma".to_string(), ty: DeclarationId(2149) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2150) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2151) }, Field { label: "Question".to_string(), ty: DeclarationId(2152) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1030), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1031), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1032), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1033), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1034), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1035), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1034), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1034)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1036), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1034), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1034)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1037), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1038), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1037), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1037)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1039), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1040), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1039), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1039)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1041), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2156) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2157) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2158) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2159) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2160) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2161) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1042), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2163) }, Field { label: "Contains".to_string(), ty: DeclarationId(2164) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1043), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1041) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1042) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1044), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2165) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2166) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1045), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2167) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2168) }, Field { label: "Identity".to_string(), ty: DeclarationId(2169) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1046), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2170) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2171) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2172) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2173) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2174) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2175) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2176) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2177) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2179) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2181) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2182) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2183) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2184) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2185) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2186) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2187) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2188) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2189) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2191) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2192) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2193) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2194) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1047), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1048), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1049), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1046) }, Field { label: "requires".to_string(), ty: DeclarationId(2195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1050), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2196) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1051), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1052), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1049)], output: DeclarationId(2153), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1053), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1049)], output: DeclarationId(1051), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1054), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2154)], output: DeclarationId(2155), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1055), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(2198), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1056), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1057), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1058), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1059), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1060), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1061), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1062), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1063), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1826), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1829), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1064), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1065), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1066), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1067), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1068), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1069), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1070), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1071), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1072), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1073), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1074), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1075), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1076), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1077), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1078), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1079), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1080), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1081), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1082), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1083), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1084), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1085), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1086), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1087), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1088), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1089), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1090), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1091), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1092), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1093), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1094), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1095), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1096), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1097), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1098), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1099), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), 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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1100), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1101), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1102), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1103), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1104), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1105), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1106), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1107), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1108), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1109), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1110), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1111), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1112), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1113), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1114), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1115), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1884), 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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1116), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1117), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1118), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1119), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1120), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1121), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1122), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1123), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1124), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1125), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1126), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1127), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1128), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1129), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1130), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1131), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1132), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1133), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1134), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1135), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1136), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1137), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1138), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1139), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1140), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1141), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1142), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1143), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1144), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1145), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1146), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1147), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1148), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(1060))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1149), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(1058))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1150), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(1061))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1151), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1152), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1153), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1154), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1155), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1156), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1157), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1158), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1159), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1160), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1161), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1162), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1163), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1164), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1470))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1165), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1166), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1167), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1168), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1169), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1170), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1171), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1172), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1173), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1174), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1175), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1176), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1177), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1165))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1167))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1168))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1169))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1171))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1172))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1176))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1173))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1174))), ("values".to_string(), FieldValue::Reference(DeclarationId(1175)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1178), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1179), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1178))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1784), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1180), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1179)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1181), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1182), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1183), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1184), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1185), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1186), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1187), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1188), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1189), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1190), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1191), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1192), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1193), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1181))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1182))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1183))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1184))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1185))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1186))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1187))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1188))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1192))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1189))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1190))), ("values".to_string(), FieldValue::Reference(DeclarationId(1191)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1194), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1826), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1829), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1195), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1196), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1197), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1198), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1199), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1200), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1201), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1202), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1203), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(1062))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1204), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1205), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1206), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1207), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1208), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1209), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1210), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1211), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1212), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1213), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1214), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1215), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1216), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1217), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1218), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1219), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1220), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1221), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1222), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1223), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1224), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1225), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1226), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1227), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1228), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1229), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1230), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1231), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1232), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1233), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1234), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1235), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1236), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1237), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1238), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1239), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1240), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1241), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1242), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1243), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1244), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1245), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1246), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1247), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1248), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1249), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1250), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1251), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1252), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1253), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1254), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1255), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1256), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1257), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1470))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1258), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1259), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1767), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1768), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1775), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1776), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1781), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1258))), ("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(1783), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1260), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1193))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1259)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1261), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1828), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1829), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1262), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1263), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1264), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1265), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1266), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1267), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1268), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1269), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1270), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1271), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1272), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1273), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1274), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::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(1885), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1275), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1276), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1277), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1278), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1279), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1280), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1281), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1282), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1283), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1284), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1285), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1286), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1287), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1288), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1289), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1290), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1291), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1292), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1293), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1294), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1295), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1296), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1297), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1298), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1299), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), 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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1300), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1301), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1302), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1303), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1304), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1305), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1306), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1307), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1308), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1309), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1310), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1311), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1312), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), 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(1884), 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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1313), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("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(1884), 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(1884), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1314), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1315), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1885), 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(1885), 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(1885), 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(1885), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1316), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(979))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("items".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1317), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(992))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceItem".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1318), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(980))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("refinement".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1319), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(981))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1320), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(982))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1321), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(983))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::VariantPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1322), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(984))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceType".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1323), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(985))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1324), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(986))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceMapEntry".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("key_span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![FieldValue::Literal(LiteralBits::String("key_span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("value".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1325), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(987))), ("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(1884), 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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1326), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(988))), ("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(1884), payload: vec![FieldValue::Literal(LiteralBits::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(1884), 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(1884), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1327), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(989))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfacePattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1328), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(990))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceLiteral".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1329), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(991))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("parse_surface::SurfaceExpr".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1330), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1331), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1332), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1333), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1334), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1335), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1336), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1337), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1338), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1339), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1340), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1341), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1342), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1343), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1344), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1345), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1346), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1347), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1348), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1349), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(1060))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1350), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(1058))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1351), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(1061))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1352), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1889), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1353), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1354), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1355), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1356), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1357), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1358), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1359), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1360), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1361), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1894), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1362), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1895), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1363), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1896), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1364), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1897), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1365), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1898), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1366), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1900), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1468))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1470))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1367), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1368), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1369), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1370), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1371), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1372), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1373), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1374), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1375), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1376), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1377), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1378), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1379), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(906), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(906)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1901), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1903), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1380), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1367))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1368))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1369))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1370))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1371))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1372))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1373))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1374))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1375))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1376))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1377))), ("values".to_string(), FieldValue::Reference(DeclarationId(1378)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1381), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1382), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1769), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1771), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1774), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1777), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1780), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1381))), ("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(1783), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1383), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1382)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1384), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1385), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1386), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1387), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1388), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1389), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1390), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1391), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1392), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1393), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(743))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1392))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1394), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1380))), ("target".to_string(), FieldValue::Reference(DeclarationId(742))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1395), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1396), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1395))), ("language".to_string(), FieldValue::Reference(DeclarationId(1380)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1397), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1398), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2199) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2200) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2201) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1399), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1062) }, Field { label: "realization".to_string(), ty: DeclarationId(1062) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1398) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1400), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1401), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1402), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1403), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1404), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1405), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1397)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1406), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1412))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1400))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2199), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1407), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1413))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1401))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1408), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1414))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1402))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1409), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1415))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1403))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1410), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1416))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1405))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2200), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1411), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1399), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1399)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1417))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1404))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2201), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1412), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1400)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1413), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1401)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1414), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1402)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1415), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1403)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1416), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1405)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1417), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(734), DeclarationId(734), DeclarationId(909)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1418), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(909)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1419), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2202), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1420), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1421), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1422), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1423), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1424), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1425), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1426), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1427), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1428), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1429), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1430), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1431), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1422), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1422)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1432), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2203) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2204) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1433), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2205) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2206) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1434), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2207) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2208) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2209) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2210) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2211) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2212) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2213) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1435), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2214) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2215) }, Field { label: "Trap".to_string(), ty: DeclarationId(2216) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1436), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2217) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2218) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1437), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2219)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2211), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2203), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2212), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2208), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2209), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2210), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2217), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2204), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2211), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2214), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2205), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2207), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2218), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2206), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2213), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(606), DeclarationId(605)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(608), DeclarationId(609)], output: DeclarationId(609), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(614), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1456), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1462) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1465) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".to_string(), ty: DeclarationId(1469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1476), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1479), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1493), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(691), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16408, 16416) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(733), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16465, 16474) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(733), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16540, 16549) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16926, 16938) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17247, 17262) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21246, 21267) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21331, 21352) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(632), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(697) }, Field { label: "width".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![TemplateArgument { parameter: DeclarationId(697), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4509, 4522) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4497, 4523) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4528, 4545) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4796, 4806) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 4820) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4825, 4834) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5261, 5281) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5286, 5310) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5322, 5338) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1571) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5315, 5339) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5349, 5365) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5344, 5366) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5375, 5391) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5371, 5392) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5471) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5397, 5477) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5636, 5665) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5700, 5716) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1580) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5670, 5718) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5736, 5752) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5723, 5753) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6088, 6107) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6112, 6146) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6163, 6169) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6174, 6194) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6423, 6440) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6462, 6477) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6445, 6479) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6516) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1592) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6484, 6518) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6545, 6564) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1594) }, Field { label: "output".to_string(), ty: DeclarationId(634) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6523, 6620) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(634) }, Field { label: "bound".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6625, 6703) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6771, 6793) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".to_string(), ty: DeclarationId(1597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6708, 6799) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6855) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6900, 6919) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6938, 6960) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6973, 6987) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7000, 7014) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7029, 7039) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7059, 7074) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8197, 8216) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8497, 8500) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8505, 8508) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8513, 8516) }, + Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8521, 8524) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8648, 8650) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8655, 8657) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8662, 8664) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8669, 8671) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8676, 8678) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8683, 8685) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8938, 8941) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8946, 8948) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9184, 9208) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9213, 9237) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9242, 9260) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9447, 9470) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9535, 9549) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9475, 9555) }, + Declaration { id: DeclarationId(1625), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9560, 9582) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9707, 9759) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9764, 9794) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(716), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9958, 9973) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11980) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(636), arguments: vec![TemplateArgument { parameter: DeclarationId(637), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12004, 12034) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12489) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12494, 12524) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12638, 12653) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12727, 12739) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12980, 12989) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13047, 13063) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13127, 13151) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13565, 13577) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13655, 13667) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13705, 13720) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13743, 13765) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13857, 13873) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13878, 13902) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13907, 13925) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13930, 13944) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13949, 13963) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13992, 14009) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14019, 14033) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14056) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14069, 14082) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19288, 19306) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19311, 19317) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19350, 19374) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1653) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19322, 19376) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(747), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(748), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(750) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1689) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1453), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(605)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(780) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(605)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(780) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1673), DeclarationId(752)], output: DeclarationId(1673), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1673) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1443), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1008) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(829), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(829), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1017) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1017) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1018) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(821), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1843), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".to_string(), ty: DeclarationId(1847) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(856) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1875) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1874) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(733)], output: DeclarationId(1878), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(858)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1882), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(820), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(823), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(918) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1017) }, Field { label: "root".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1018) }, Field { label: "argument".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1939) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1940) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1942) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(733)], output: DeclarationId(1948), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(973), DeclarationId(973)], output: DeclarationId(973), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(973), DeclarationId(725)], output: DeclarationId(973), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(973)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1179, 1196) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(991), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1267, 1279) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1747, 1764) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1960) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1736, 1765) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1777, 1795) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1962) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 1770, 1796) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2073, 2113) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2165, 2182) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1965) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2118, 2211) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(984) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2216, 2280) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2307, 2324) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1968) }, Field { label: "output".to_string(), ty: DeclarationId(984) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 2285, 2379) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3749, 3795) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3800, 3883) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3937, 3962) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1972) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 3888, 3991) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4578, 4586) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4591, 4601) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4606, 4620) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(990) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4734, 4785) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4790, 4828) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4856, 4868) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4890, 4906) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(1979) }, Field { label: "segment_spans".to_string(), ty: DeclarationId(1980) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4833, 4935) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4980, 4997) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1982) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 4940, 5026) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5082, 5106) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(192) }, Field { label: "fields".to_string(), ty: DeclarationId(1984) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5031, 5135) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5186, 5203) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "op".to_string(), ty: DeclarationId(713) }, Field { label: "args".to_string(), ty: DeclarationId(1986) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5140, 5232) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5260, 5272) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "params".to_string(), ty: DeclarationId(1988) }, Field { label: "body".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5237, 5325) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cond".to_string(), ty: DeclarationId(991) }, Field { label: "then_branch".to_string(), ty: DeclarationId(991) }, Field { label: "else_branch".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5330, 5449) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5503, 5524) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scrutinee".to_string(), ty: DeclarationId(991) }, Field { label: "arms".to_string(), ty: DeclarationId(1991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5454, 5553) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5581, 5605) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1993) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5558, 5634) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5662, 5679) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "elements".to_string(), ty: DeclarationId(1995) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 5639, 5708) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(986) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7802, 7823) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "entries".to_string(), ty: DeclarationId(1997) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 7781, 7852) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(984), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8783, 8795) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_ann".to_string(), ty: DeclarationId(1999) }, Field { label: "expr".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8742, 8825) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8873, 8885) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8900, 8918) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2001) }, Field { label: "params".to_string(), ty: DeclarationId(2002) }, Field { label: "return_type".to_string(), ty: DeclarationId(984) }, Field { label: "body".to_string(), ty: DeclarationId(991) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 8830, 9002) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9062, 9074) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9089, 9107) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2004) }, Field { label: "params".to_string(), ty: DeclarationId(2005) }, Field { label: "return_type".to_string(), ty: DeclarationId(984) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9007, 9195) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(991), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9260, 9272) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(984) }, Field { label: "body".to_string(), ty: DeclarationId(2007) }, Field { label: "body_span".to_string(), ty: DeclarationId(127) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9200, 9329) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9349, 9361) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2009) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9334, 9381) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9407, 9419) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9433, 9445) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(2011) }, Field { label: "names".to_string(), ty: DeclarationId(2012) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9386, 9474) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9528, 9540) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2014) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9479, 9569) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9625, 9637) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9652, 9670) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2016) }, Field { label: "fields".to_string(), ty: DeclarationId(2017) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9574, 9699) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9752, 9764) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9781, 9801) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(984), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9818, 9830) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2019) }, Field { label: "variants".to_string(), ty: DeclarationId(2020) }, Field { label: "inhabits".to_string(), ty: DeclarationId(2021) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9704, 9859) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9914, 9926) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(991), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9998, 10010) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "type_params".to_string(), ty: DeclarationId(2023) }, Field { label: "nominal_opaque".to_string(), ty: DeclarationId(94) }, Field { label: "target".to_string(), ty: DeclarationId(984) }, Field { label: "refinement".to_string(), ty: DeclarationId(2024) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/parse_surface.dag", 9864, 10039) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(996) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, Field { label: "payload".to_string(), ty: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(997) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1005) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1009), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1009), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1009), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1009) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(1009) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1017), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1018), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1009) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2137), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2138), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2139), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2140), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2141), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2142), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2143), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2144), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2145), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2146), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2147), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2148), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2149), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2150), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2151), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2152), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2153), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2154), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2155), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1051) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2156), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2157), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2158), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2159), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2160), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2161), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2162), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2163), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2164), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2165), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2166), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2167), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2168), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2169), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2170), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2171), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1043) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2172), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2173), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1044) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2174), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2175), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(711) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2176), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1062) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1062) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2177), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1062) }, Field { label: "invariant".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2178), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2179), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2178) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2180), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2181), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2180) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2182), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1062) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1062) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2183), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1062) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1062) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2184), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1062) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2185), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1045) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2186), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1062) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1034) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2187), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1062) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1034) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2188), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1032) }, Field { label: "expected".to_string(), ty: DeclarationId(1033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2189), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1062) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2190), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1032) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2191), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1062) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2190) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2192), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1062) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1062) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2193), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1062) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1062) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1062) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2194), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2195), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2196), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1049) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2197), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(995) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2198), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2199), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2200), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2201), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2202), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2203), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2204), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2205), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2206), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2207), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2208), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2209), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2210), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2211), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2212), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2213), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2214), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2215), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2216), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2217), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1432) }, Field { label: "carrier".to_string(), ty: DeclarationId(1434) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2218), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1433) }, Field { label: "carrier".to_string(), ty: DeclarationId(1434) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2219), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1436) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2253,32 +2254,32 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(77))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1659))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2366,12 +2367,12 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(633))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(633))), produced_by: Some(NodeId(96)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2380,14 +2381,14 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1660))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1661))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1662))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2400,8 +2401,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1663))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2418,7 +2419,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1664))), produced_by: None }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2431,8 +2432,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1665))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2445,8 +2446,8 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1666))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1667))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2465,9 +2466,9 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2482,10 +2483,10 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2500,31 +2501,31 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1667))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1668))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2537,21 +2538,21 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1668))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1669))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1669))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1670))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1670))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1671))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1671))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1672))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1672))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(733))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2197))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(712))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1673))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(734))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2198))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2571,7 +2572,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(712))), produced_by: None }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2595,7 +2596,7 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2219, + next_declaration_id: 2220, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2609,6 +2610,6 @@ pub(crate) fn bootstrapped_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2219, + declaration_append_begin_after_bootstrap: 2220, } } 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 8a7b5028b17..740165339a5 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(432)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1679)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1681)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1641)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1643)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(763)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1684)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(759)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(431)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1686)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1688)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(632)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(638)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1456)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(783)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1676)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1670)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(756)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1674)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(751)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(751)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(752)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(765)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1697)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(780)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1701)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1632)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], + nodes: vec![Behavior::Transform(TransformNode { id: NodeId(0), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(1), span: SourceSpan::new("src/v3/std/algebra.dag", 9207, 9212) }), Behavior::Transform(TransformNode { id: NodeId(1), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(1), PortId(0)], output: PortId(2), span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229) }), Behavior::Bind(BindNode { id: NodeId(2), name: "dominate_scan_init".to_string(), value: PortId(2), params: vec![PortId(0)], span: SourceSpan::new("src/v3/std/algebra.dag", 9198, 9229), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(3), target: TransformTarget::Callable(DeclarationId(1680)), inputs: vec![PortId(3)], output: PortId(5), span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }), Behavior::Transform(TransformNode { id: NodeId(4), target: TransformTarget::Callable(DeclarationId(1682)), inputs: vec![PortId(5)], output: PortId(6), span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }), Behavior::Transform(TransformNode { id: NodeId(5), target: TransformTarget::Callable(DeclarationId(1642)), inputs: vec![PortId(3), PortId(4), PortId(6)], output: PortId(7), span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446) }), Behavior::Bind(BindNode { id: NodeId(6), name: "two_terms".to_string(), value: PortId(7), params: vec![PortId(3), PortId(4)], span: SourceSpan::new("src/v3/std/algebra.dag", 10056, 10446), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(7), target: TransformTarget::Callable(DeclarationId(1644)), inputs: vec![PortId(8), PortId(9), PortId(10)], output: PortId(11), span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633) }), Behavior::Bind(BindNode { id: NodeId(8), name: "many_terms".to_string(), value: PortId(11), params: vec![PortId(8), PortId(9), PortId(10)], span: SourceSpan::new("src/v3/std/algebra.dag", 10577, 10633), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(9), target: TransformTarget::Callable(DeclarationId(1683)), inputs: vec![PortId(12)], output: PortId(13), span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }), Behavior::Transform(TransformNode { id: NodeId(10), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(14), span: SourceSpan::new("src/v3/std/algebra.dag", 10733, 10738) }), Behavior::Transform(TransformNode { id: NodeId(11), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(16), span: SourceSpan::new("src/v3/std/algebra.dag", 10754, 10759) }), Behavior::Branch(BranchNode { id: NodeId(12), input: PortId(13), paths: vec![Path { body: NodeId(10), output: PortId(14), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10724, 10729) }, binding: None }, Path { body: NodeId(11), output: PortId(16), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10743, 10750) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(15) }) }], output: PortId(17), span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(13), name: "reject_all_symbolic_costs".to_string(), value: PortId(17), params: vec![PortId(12)], span: SourceSpan::new("src/v3/std/algebra.dag", 10696, 10763), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(14), data: LiteralBits::Int(2), output: PortId(19), span: SourceSpan::new("src/v3/std/algebra.dag", 10848, 10849), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(15), target: TransformTarget::FieldProject { field_label: "previous".to_string(), field_child: None }, inputs: vec![PortId(20)], output: PortId(21), span: SourceSpan::new("src/v3/std/algebra.dag", 10901, 10909) }), Behavior::Transform(TransformNode { id: NodeId(16), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(21)], output: PortId(22), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10910) }), Behavior::Value(ValueNode { id: NodeId(17), data: LiteralBits::Int(1), output: PortId(23), span: SourceSpan::new("src/v3/std/algebra.dag", 10913, 10914), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(18), target: TransformTarget::Operator(OperatorKind::Arithmetic(ArithmeticOp::Add)), inputs: vec![PortId(22), PortId(23)], output: PortId(24), span: SourceSpan::new("src/v3/std/algebra.dag", 10882, 10914) }), Behavior::Branch(BranchNode { id: NodeId(19), input: PortId(18), paths: vec![Path { body: NodeId(14), output: PortId(19), pattern: BranchPattern::UnresolvedVariant { name: "DegreeTwo".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10835, 10844) }, binding: None }, Path { body: NodeId(18), output: PortId(24), pattern: BranchPattern::UnresolvedVariant { name: "DegreeSuccessor".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 10854, 10878) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(20) }) }], output: PortId(25), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(20), source: PortId(18), init: PortId(18), body: NodeId(19), bound: LoopBound::Cardinality { count: PortId(18) }, output: PortId(26), span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918) }), Behavior::Bind(BindNode { id: NodeId(21), name: "degree_raw".to_string(), value: PortId(26), params: vec![PortId(18)], span: SourceSpan::new("src/v3/std/algebra.dag", 10816, 10918), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(22), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(27), PortId(28)], output: PortId(29), span: SourceSpan::new("src/v3/std/algebra.dag", 11240, 11255) }), Behavior::Transform(TransformNode { id: NodeId(23), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(29)], output: PortId(30), span: SourceSpan::new("src/v3/std/algebra.dag", 11232, 11256) }), Behavior::Transform(TransformNode { id: NodeId(24), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(30)], output: PortId(31), span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257) }), Behavior::Bind(BindNode { id: NodeId(25), name: "sequential".to_string(), value: PortId(31), params: vec![PortId(27), PortId(28)], span: SourceSpan::new("src/v3/std/algebra.dag", 11222, 11257), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(26), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(32), PortId(33)], output: PortId(34), span: SourceSpan::new("src/v3/std/algebra.dag", 11537, 11559) }), Behavior::Transform(TransformNode { id: NodeId(27), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(34)], output: PortId(35), span: SourceSpan::new("src/v3/std/algebra.dag", 11525, 11560) }), Behavior::Transform(TransformNode { id: NodeId(28), target: TransformTarget::Callable(DeclarationId(768)), inputs: vec![PortId(35)], output: PortId(36), span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561) }), Behavior::Bind(BindNode { id: NodeId(29), name: "iterate".to_string(), value: PortId(36), params: vec![PortId(32), PortId(33)], span: SourceSpan::new("src/v3/std/algebra.dag", 11515, 11561), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(30), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(38), PortId(37)], output: PortId(39), span: SourceSpan::new("src/v3/std/algebra.dag", 12505, 12530) }), Behavior::Transform(TransformNode { id: NodeId(31), target: TransformTarget::Callable(DeclarationId(764)), inputs: vec![PortId(37), PortId(38)], output: PortId(40), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }), Behavior::Branch(BranchNode { id: NodeId(32), input: PortId(39), paths: vec![Path { body: NodeId(32), output: PortId(38), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12540, 12549) }, binding: None }, Path { body: NodeId(31), output: PortId(40), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12561, 12588) }, binding: None }], output: PortId(41), span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(33), name: "max_path_step".to_string(), value: PortId(41), params: vec![PortId(37), PortId(38)], span: SourceSpan::new("src/v3/std/algebra.dag", 12502, 12588), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(34), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(42), PortId(43)], output: PortId(44), span: SourceSpan::new("src/v3/std/algebra.dag", 12672, 12697) }), Behavior::Transform(TransformNode { id: NodeId(35), target: TransformTarget::Callable(DeclarationId(761)), inputs: vec![PortId(42), PortId(43)], output: PortId(45), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }), Behavior::Branch(BranchNode { id: NodeId(36), input: PortId(44), paths: vec![Path { body: NodeId(36), output: PortId(42), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12707, 12710) }, binding: None }, Path { body: NodeId(35), output: PortId(45), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 12722, 12748) }, binding: None }], output: PortId(46), span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(37), name: "keep_or_sum".to_string(), value: PortId(46), params: vec![PortId(42), PortId(43)], span: SourceSpan::new("src/v3/std/algebra.dag", 12669, 12748), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(38), data: LiteralBits::Int(0), output: PortId(48), span: SourceSpan::new("src/v3/std/algebra.dag", 13134, 13135), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(39), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(48)], output: PortId(49), span: SourceSpan::new("src/v3/std/algebra.dag", 13121, 13136) }), Behavior::Transform(TransformNode { id: NodeId(40), target: TransformTarget::Callable(DeclarationId(1685)), inputs: vec![PortId(47), PortId(49)], output: PortId(50), span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }), Behavior::Bind(BindNode { id: NodeId(41), name: "max_path".to_string(), value: PortId(50), params: vec![PortId(47)], span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(42), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(54), span: SourceSpan::new("src/v3/std/algebra.dag", 14111, 14115) }), Behavior::Transform(TransformNode { id: NodeId(43), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(57), span: SourceSpan::new("src/v3/std/algebra.dag", 14182, 14186) }), Behavior::Transform(TransformNode { id: NodeId(44), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(59), span: SourceSpan::new("src/v3/std/algebra.dag", 14213, 14218) }), Behavior::Transform(TransformNode { id: NodeId(45), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(61), span: SourceSpan::new("src/v3/std/algebra.dag", 14244, 14249) }), Behavior::Transform(TransformNode { id: NodeId(46), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(63), span: SourceSpan::new("src/v3/std/algebra.dag", 14279, 14284) }), Behavior::Transform(TransformNode { id: NodeId(47), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(65), span: SourceSpan::new("src/v3/std/algebra.dag", 14311, 14316) }), Behavior::Transform(TransformNode { id: NodeId(48), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(67), span: SourceSpan::new("src/v3/std/algebra.dag", 14339, 14344) }), Behavior::Transform(TransformNode { id: NodeId(49), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(69), span: SourceSpan::new("src/v3/std/algebra.dag", 14367, 14372) }), Behavior::Branch(BranchNode { id: NodeId(50), input: PortId(52), paths: vec![Path { body: NodeId(43), output: PortId(57), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14163, 14178) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(56) }) }, Path { body: NodeId(44), output: PortId(59), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14195, 14209) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(58) }) }, Path { body: NodeId(45), output: PortId(61), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14227, 14240) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(60) }) }, Path { body: NodeId(46), output: PortId(63), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14258, 14275) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(62) }) }, Path { body: NodeId(47), output: PortId(65), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14293, 14307) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(64) }) }, Path { body: NodeId(48), output: PortId(67), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14325, 14335) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(66) }) }, Path { body: NodeId(49), output: PortId(69), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14353, 14363) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(68) }) }], output: PortId(70), span: SourceSpan::new("src/v3/std/algebra.dag", 14145, 14380), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(51), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(73), span: SourceSpan::new("src/v3/std/algebra.dag", 14446, 14450) }), Behavior::Transform(TransformNode { id: NodeId(52), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(75), span: SourceSpan::new("src/v3/std/algebra.dag", 14473, 14477) }), Behavior::Transform(TransformNode { id: NodeId(53), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(71), PortId(76)], output: PortId(77), span: SourceSpan::new("src/v3/std/algebra.dag", 14504, 14530) }), Behavior::Transform(TransformNode { id: NodeId(54), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(79), span: SourceSpan::new("src/v3/std/algebra.dag", 14576, 14581) }), Behavior::Transform(TransformNode { id: NodeId(55), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(81), span: SourceSpan::new("src/v3/std/algebra.dag", 14608, 14613) }), Behavior::Transform(TransformNode { id: NodeId(56), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(83), span: SourceSpan::new("src/v3/std/algebra.dag", 14640, 14645) }), Behavior::Transform(TransformNode { id: NodeId(57), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(85), span: SourceSpan::new("src/v3/std/algebra.dag", 14668, 14673) }), Behavior::Branch(BranchNode { id: NodeId(58), input: PortId(52), paths: vec![Path { body: NodeId(51), output: PortId(73), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14427, 14442) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(72) }) }, Path { body: NodeId(52), output: PortId(75), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14459, 14469) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(74) }) }, Path { body: NodeId(53), output: PortId(77), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14486, 14500) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(76) }) }, Path { body: NodeId(54), output: PortId(79), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14539, 14562) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(78) }) }, Path { body: NodeId(55), output: PortId(81), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14590, 14604) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(80) }) }, Path { body: NodeId(56), output: PortId(83), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14622, 14636) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(82) }) }, Path { body: NodeId(57), output: PortId(85), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14654, 14664) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(84) }) }], output: PortId(86), span: SourceSpan::new("src/v3/std/algebra.dag", 14409, 14681), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(59), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(89), span: SourceSpan::new("src/v3/std/algebra.dag", 14751, 14755) }), Behavior::Transform(TransformNode { id: NodeId(60), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(91), span: SourceSpan::new("src/v3/std/algebra.dag", 14778, 14782) }), Behavior::Transform(TransformNode { id: NodeId(61), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(93), span: SourceSpan::new("src/v3/std/algebra.dag", 14841, 14844) }), Behavior::Transform(TransformNode { id: NodeId(62), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(93), PortId(92)], output: PortId(94), span: SourceSpan::new("src/v3/std/algebra.dag", 14819, 14849) }), Behavior::Transform(TransformNode { id: NodeId(63), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(96), span: SourceSpan::new("src/v3/std/algebra.dag", 14915, 14918) }), Behavior::Transform(TransformNode { id: NodeId(64), target: TransformTarget::FieldProject { field_label: "var".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(97), span: SourceSpan::new("src/v3/std/algebra.dag", 14923, 14926) }), Behavior::Transform(TransformNode { id: NodeId(65), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(96), PortId(97)], output: PortId(98), span: SourceSpan::new("src/v3/std/algebra.dag", 14893, 14927) }), Behavior::Transform(TransformNode { id: NodeId(66), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(87)], output: PortId(99), span: SourceSpan::new("src/v3/std/algebra.dag", 14959, 14965) }), Behavior::Transform(TransformNode { id: NodeId(67), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(99)], output: PortId(100), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14966) }), Behavior::Transform(TransformNode { id: NodeId(68), target: TransformTarget::FieldProject { field_label: "degree".to_string(), field_child: None }, inputs: vec![PortId(95)], output: PortId(101), span: SourceSpan::new("src/v3/std/algebra.dag", 14984, 14990) }), Behavior::Transform(TransformNode { id: NodeId(69), target: TransformTarget::Callable(DeclarationId(760)), inputs: vec![PortId(101)], output: PortId(102), span: SourceSpan::new("src/v3/std/algebra.dag", 14970, 14991) }), Behavior::Transform(TransformNode { id: NodeId(70), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Ge)), inputs: vec![PortId(100), PortId(102)], output: PortId(103), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }), Behavior::Transform(TransformNode { id: NodeId(71), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(104), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }), Behavior::Branch(BranchNode { id: NodeId(72), input: PortId(98), paths: vec![Path { body: NodeId(70), output: PortId(103), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14945, 14991) }, binding: None }, Path { body: NodeId(71), output: PortId(104), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15019, 15024) }, binding: None }], output: PortId(105), span: SourceSpan::new("src/v3/std/algebra.dag", 14890, 15024), emit_participation: None }), Behavior::Transform(TransformNode { id: NodeId(73), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(107), span: SourceSpan::new("src/v3/std/algebra.dag", 15051, 15056) }), Behavior::Transform(TransformNode { id: NodeId(74), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(109), span: SourceSpan::new("src/v3/std/algebra.dag", 15083, 15088) }), Behavior::Transform(TransformNode { id: NodeId(75), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(111), span: SourceSpan::new("src/v3/std/algebra.dag", 15111, 15116) }), Behavior::Branch(BranchNode { id: NodeId(76), input: PortId(52), paths: vec![Path { body: NodeId(59), output: PortId(89), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14732, 14747) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(88) }) }, Path { body: NodeId(60), output: PortId(91), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14764, 14774) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(90) }) }, Path { body: NodeId(62), output: PortId(94), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14791, 14805) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(92) }) }, Path { body: NodeId(72), output: PortId(105), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14858, 14876) }, binding: Some(PayloadBinding { binding_name: "pb".to_string(), payload_port: PortId(95) }) }, Path { body: NodeId(73), output: PortId(107), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15033, 15047) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(106) }) }, Path { body: NodeId(74), output: PortId(109), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15065, 15079) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(108) }) }, Path { body: NodeId(75), output: PortId(111), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15097, 15107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(110) }) }], output: PortId(112), span: SourceSpan::new("src/v3/std/algebra.dag", 14714, 15124), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(77), target: TransformTarget::Callable(DeclarationId(432)), inputs: vec![], output: PortId(115), span: SourceSpan::new("src/v3/std/algebra.dag", 15187, 15191) }), Behavior::Transform(TransformNode { id: NodeId(78), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(113), PortId(116)], output: PortId(117), span: SourceSpan::new("src/v3/std/algebra.dag", 15215, 15241) }), Behavior::Transform(TransformNode { id: NodeId(79), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(119), span: SourceSpan::new("src/v3/std/algebra.dag", 15267, 15272) }), Behavior::Transform(TransformNode { id: NodeId(80), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(121), span: SourceSpan::new("src/v3/std/algebra.dag", 15302, 15307) }), Behavior::Transform(TransformNode { id: NodeId(81), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(123), span: SourceSpan::new("src/v3/std/algebra.dag", 15334, 15339) }), Behavior::Transform(TransformNode { id: NodeId(82), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(125), span: SourceSpan::new("src/v3/std/algebra.dag", 15362, 15367) }), Behavior::Transform(TransformNode { id: NodeId(83), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(127), span: SourceSpan::new("src/v3/std/algebra.dag", 15394, 15399) }), Behavior::Branch(BranchNode { id: NodeId(84), input: PortId(52), paths: vec![Path { body: NodeId(77), output: PortId(115), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15168, 15183) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(114) }) }, Path { body: NodeId(78), output: PortId(117), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15200, 15211) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(116) }) }, Path { body: NodeId(79), output: PortId(119), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15250, 15263) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(118) }) }, Path { body: NodeId(80), output: PortId(121), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15281, 15298) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(120) }) }, Path { body: NodeId(81), output: PortId(123), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15316, 15330) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(122) }) }, Path { body: NodeId(82), output: PortId(125), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15348, 15358) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(124) }) }, Path { body: NodeId(83), output: PortId(127), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15376, 15390) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(126) }) }], output: PortId(128), span: SourceSpan::new("src/v3/std/algebra.dag", 15150, 15407), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Transform(TransformNode { id: NodeId(85), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(129)], output: PortId(130), span: SourceSpan::new("src/v3/std/algebra.dag", 15834, 15852) }), Behavior::Transform(TransformNode { id: NodeId(86), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(52)], output: PortId(131), span: SourceSpan::new("src/v3/std/algebra.dag", 15864, 15885) }), Behavior::Transform(TransformNode { id: NodeId(87), target: TransformTarget::Callable(DeclarationId(1687)), inputs: vec![PortId(130), PortId(131)], output: PortId(132), span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }), Behavior::Transform(TransformNode { id: NodeId(88), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(132)], output: PortId(133), span: SourceSpan::new("src/v3/std/algebra.dag", 15800, 15936) }), Behavior::Transform(TransformNode { id: NodeId(89), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(134)], output: PortId(135), span: SourceSpan::new("src/v3/std/algebra.dag", 15999, 16017) }), Behavior::Transform(TransformNode { id: NodeId(90), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(52)], output: PortId(136), span: SourceSpan::new("src/v3/std/algebra.dag", 16029, 16050) }), Behavior::Transform(TransformNode { id: NodeId(91), target: TransformTarget::Callable(DeclarationId(1689)), inputs: vec![PortId(135), PortId(136)], output: PortId(137), span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }), Behavior::Transform(TransformNode { id: NodeId(92), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(137)], output: PortId(138), span: SourceSpan::new("src/v3/std/algebra.dag", 15965, 16101) }), Behavior::Branch(BranchNode { id: NodeId(93), input: PortId(51), paths: vec![Path { body: NodeId(42), output: PortId(54), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14093, 14107) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(53) }) }, Path { body: NodeId(50), output: PortId(70), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14120, 14135) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(55) }) }, Path { body: NodeId(58), output: PortId(86), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14385, 14399) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(71) }) }, Path { body: NodeId(76), output: PortId(112), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 14686, 14704) }, binding: Some(PayloadBinding { binding_name: "pa".to_string(), payload_port: PortId(87) }) }, Path { body: NodeId(84), output: PortId(128), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15129, 15140) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(113) }) }, Path { body: NodeId(88), output: PortId(133), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15772, 15790) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(129) }) }, Path { body: NodeId(92), output: PortId(138), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 15941, 15955) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(134) }) }], output: PortId(139), span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(94), name: "dominates".to_string(), value: PortId(139), params: vec![PortId(51), PortId(52)], span: SourceSpan::new("src/v3/std/algebra.dag", 14079, 16105), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(95), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(140)], output: PortId(142), span: SourceSpan::new("src/v3/std/algebra.dag", 16177, 16188) }), Behavior::Transform(TransformNode { id: NodeId(96), target: TransformTarget::FieldProject { field_label: "source_port".to_string(), field_child: Some(DeclarationId(633)) }, inputs: vec![PortId(141)], output: PortId(143), span: SourceSpan::new("src/v3/std/algebra.dag", 16194, 16205) }), Behavior::Transform(TransformNode { id: NodeId(97), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(142), PortId(143)], output: PortId(144), span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205) }), Behavior::Bind(BindNode { id: NodeId(98), name: "same_size_variable".to_string(), value: PortId(144), params: vec![PortId(140), PortId(141)], span: SourceSpan::new("src/v3/std/algebra.dag", 16175, 16205), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(99), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(146)], output: PortId(147), span: SourceSpan::new("src/v3/std/algebra.dag", 17170, 17188) }), Behavior::Transform(TransformNode { id: NodeId(100), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(147)], output: PortId(148), span: SourceSpan::new("src/v3/std/algebra.dag", 17160, 17189) }), Behavior::Transform(TransformNode { id: NodeId(101), target: TransformTarget::Callable(DeclarationId(772)), inputs: vec![PortId(148)], output: PortId(149), span: SourceSpan::new("src/v3/std/algebra.dag", 17149, 17190) }), Behavior::Transform(TransformNode { id: NodeId(102), target: TransformTarget::Callable(DeclarationId(769)), inputs: vec![PortId(150)], output: PortId(151), span: SourceSpan::new("src/v3/std/algebra.dag", 17242, 17260) }), Behavior::Transform(TransformNode { id: NodeId(103), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(151)], output: PortId(152), span: SourceSpan::new("src/v3/std/algebra.dag", 17232, 17261) }), Behavior::Transform(TransformNode { id: NodeId(104), target: TransformTarget::Callable(DeclarationId(774)), inputs: vec![PortId(152)], output: PortId(153), span: SourceSpan::new("src/v3/std/algebra.dag", 17217, 17262) }), Behavior::Branch(BranchNode { id: NodeId(105), input: PortId(145), paths: vec![Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17027, 17039) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17049, 17059) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17069, 17083) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17093, 17100) }, binding: None }, Path { body: NodeId(105), output: PortId(145), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17110, 17121) }, binding: None }, Path { body: NodeId(101), output: PortId(149), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17131, 17145) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(146) }) }, Path { body: NodeId(104), output: PortId(153), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17195, 17213) }, binding: Some(PayloadBinding { binding_name: "terms".to_string(), payload_port: PortId(150) }) }], output: PortId(154), span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(106), name: "normalize".to_string(), value: PortId(154), params: vec![PortId(145)], span: SourceSpan::new("src/v3/std/algebra.dag", 17013, 17266), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(107), target: TransformTarget::FieldProject { field_label: "first".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(155)], output: PortId(156), span: SourceSpan::new("src/v3/std/algebra.dag", 17359, 17364) }), Behavior::Transform(TransformNode { id: NodeId(108), target: TransformTarget::FieldProject { field_label: "second".to_string(), field_child: Some(DeclarationId(639)) }, inputs: vec![PortId(155)], output: PortId(157), span: SourceSpan::new("src/v3/std/algebra.dag", 17377, 17383) }), Behavior::Transform(TransformNode { id: NodeId(109), target: TransformTarget::FieldProject { field_label: "rest".to_string(), field_child: Some(DeclarationId(1457)) }, inputs: vec![PortId(155)], output: PortId(158), span: SourceSpan::new("src/v3/std/algebra.dag", 17391, 17395) }), Behavior::Transform(TransformNode { id: NodeId(110), target: TransformTarget::Callable(DeclarationId(1690)), inputs: vec![PortId(157), PortId(158)], output: PortId(159), span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }), Behavior::Transform(TransformNode { id: NodeId(111), target: TransformTarget::Callable(DeclarationId(1691)), inputs: vec![PortId(156), PortId(159)], output: PortId(160), span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }), Behavior::Bind(BindNode { id: NodeId(112), name: "nsl_to_list".to_string(), value: PortId(160), params: vec![PortId(155)], span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(113), target: TransformTarget::Callable(DeclarationId(1692)), inputs: vec![], output: PortId(162), span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }), Behavior::Transform(TransformNode { id: NodeId(114), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(164), span: SourceSpan::new("src/v3/std/algebra.dag", 17730, 17734) }), Behavior::Transform(TransformNode { id: NodeId(115), target: TransformTarget::Callable(DeclarationId(771)), inputs: vec![PortId(164)], output: PortId(165), span: SourceSpan::new("src/v3/std/algebra.dag", 17705, 17735) }), Behavior::Transform(TransformNode { id: NodeId(116), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(166), span: SourceSpan::new("src/v3/std/algebra.dag", 17767, 17771) }), Behavior::Transform(TransformNode { id: NodeId(117), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(166)], output: PortId(167), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }), Behavior::Transform(TransformNode { id: NodeId(118), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(168), span: SourceSpan::new("src/v3/std/algebra.dag", 17805, 17809) }), Behavior::Transform(TransformNode { id: NodeId(119), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(163)], output: PortId(169), span: SourceSpan::new("src/v3/std/algebra.dag", 17829, 17833) }), Behavior::Transform(TransformNode { id: NodeId(120), target: TransformTarget::Callable(DeclarationId(770)), inputs: vec![PortId(169)], output: PortId(170), span: SourceSpan::new("src/v3/std/algebra.dag", 17811, 17834) }), Behavior::Transform(TransformNode { id: NodeId(121), target: TransformTarget::Callable(DeclarationId(1693)), inputs: vec![PortId(168), PortId(170)], output: PortId(171), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }), Behavior::Branch(BranchNode { id: NodeId(122), input: PortId(165), paths: vec![Path { body: NodeId(117), output: PortId(167), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17749, 17772) }, binding: None }, Path { body: NodeId(121), output: PortId(171), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, binding: None }], output: PortId(172), span: SourceSpan::new("src/v3/std/algebra.dag", 17702, 17835), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(123), input: PortId(161), paths: vec![Path { body: NodeId(113), output: PortId(162), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17658, 17663) }, binding: None }, Path { body: NodeId(122), output: PortId(172), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17679, 17692) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(163) }) }], output: PortId(173), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(124), source: PortId(161), init: PortId(161), body: NodeId(123), bound: LoopBound::Cardinality { count: PortId(161) }, output: PortId(174), span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839) }), Behavior::Bind(BindNode { id: NodeId(125), name: "drop_zero".to_string(), value: PortId(174), params: vec![PortId(161)], span: SourceSpan::new("src/v3/std/algebra.dag", 17640, 17839), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(126), data: LiteralBits::Int(0), output: PortId(177), span: SourceSpan::new("src/v3/std/algebra.dag", 17928, 17929), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(127), target: TransformTarget::Operator(OperatorKind::Comparison(ComparisonOp::Eq)), inputs: vec![PortId(176), PortId(177)], output: PortId(178), span: SourceSpan::new("src/v3/std/algebra.dag", 17923, 17929) }), Behavior::Transform(TransformNode { id: NodeId(128), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(180), span: SourceSpan::new("src/v3/std/algebra.dag", 17951, 17956) }), Behavior::Transform(TransformNode { id: NodeId(129), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(182), span: SourceSpan::new("src/v3/std/algebra.dag", 17982, 17987) }), Behavior::Transform(TransformNode { id: NodeId(130), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(184), span: SourceSpan::new("src/v3/std/algebra.dag", 18010, 18015) }), Behavior::Transform(TransformNode { id: NodeId(131), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(186), span: SourceSpan::new("src/v3/std/algebra.dag", 18034, 18039) }), Behavior::Transform(TransformNode { id: NodeId(132), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(188), span: SourceSpan::new("src/v3/std/algebra.dag", 18058, 18063) }), Behavior::Transform(TransformNode { id: NodeId(133), target: TransformTarget::Callable(DeclarationId(433)), inputs: vec![], output: PortId(190), span: SourceSpan::new("src/v3/std/algebra.dag", 18086, 18091) }), Behavior::Branch(BranchNode { id: NodeId(134), input: PortId(175), paths: vec![Path { body: NodeId(127), output: PortId(178), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17904, 17919) }, binding: Some(PayloadBinding { binding_name: "n".to_string(), payload_port: PortId(176) }) }, Path { body: NodeId(128), output: PortId(180), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17934, 17947) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(179) }) }, Path { body: NodeId(129), output: PortId(182), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17961, 17978) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(181) }) }, Path { body: NodeId(130), output: PortId(184), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 17992, 18006) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(183) }) }, Path { body: NodeId(131), output: PortId(186), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18020, 18030) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(185) }) }, Path { body: NodeId(132), output: PortId(188), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18044, 18054) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(187) }) }, Path { body: NodeId(133), output: PortId(190), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18068, 18082) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(189) }) }], output: PortId(191), span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(135), name: "is_zero_constant".to_string(), value: PortId(191), params: vec![PortId(175)], span: SourceSpan::new("src/v3/std/algebra.dag", 17890, 18095), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(136), data: LiteralBits::Int(0), output: PortId(193), span: SourceSpan::new("src/v3/std/algebra.dag", 18981, 18982), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(137), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(193)], output: PortId(194), span: SourceSpan::new("src/v3/std/algebra.dag", 18968, 18983) }), Behavior::Transform(TransformNode { id: NodeId(138), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(196), span: SourceSpan::new("src/v3/std/algebra.dag", 19025, 19029) }), Behavior::Transform(TransformNode { id: NodeId(139), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(197), span: SourceSpan::new("src/v3/std/algebra.dag", 19057, 19061) }), Behavior::Transform(TransformNode { id: NodeId(140), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(199), span: SourceSpan::new("src/v3/std/algebra.dag", 19118, 19122) }), Behavior::Transform(TransformNode { id: NodeId(141), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(195)], output: PortId(200), span: SourceSpan::new("src/v3/std/algebra.dag", 19132, 19136) }), Behavior::Transform(TransformNode { id: NodeId(142), target: TransformTarget::Callable(DeclarationId(1694)), inputs: vec![PortId(199), PortId(200)], output: PortId(201), span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }), Behavior::Transform(TransformNode { id: NodeId(143), target: TransformTarget::Callable(DeclarationId(784)), inputs: vec![PortId(201)], output: PortId(202), span: SourceSpan::new("src/v3/std/algebra.dag", 19090, 19138) }), Behavior::Transform(TransformNode { id: NodeId(144), target: TransformTarget::Callable(DeclarationId(773)), inputs: vec![PortId(202)], output: PortId(203), span: SourceSpan::new("src/v3/std/algebra.dag", 19081, 19139) }), Behavior::Branch(BranchNode { id: NodeId(145), input: PortId(196), paths: vec![Path { body: NodeId(139), output: PortId(197), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19040, 19045) }, binding: None }, Path { body: NodeId(144), output: PortId(203), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19070, 19077) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(198) }) }], output: PortId(204), span: SourceSpan::new("src/v3/std/algebra.dag", 19011, 19147), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(146), input: PortId(192), paths: vec![Path { body: NodeId(137), output: PortId(194), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18959, 18964) }, binding: None }, Path { body: NodeId(145), output: PortId(204), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 18988, 19001) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(195) }) }], output: PortId(205), span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(147), name: "reduce_sum".to_string(), value: PortId(205), params: vec![PortId(192)], span: SourceSpan::new("src/v3/std/algebra.dag", 18941, 19151), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(148), data: LiteralBits::Int(0), output: PortId(207), span: SourceSpan::new("src/v3/std/algebra.dag", 19252, 19253), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(149), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(207)], output: PortId(208), span: SourceSpan::new("src/v3/std/algebra.dag", 19239, 19254) }), Behavior::Transform(TransformNode { id: NodeId(150), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(210), span: SourceSpan::new("src/v3/std/algebra.dag", 19296, 19300) }), Behavior::Transform(TransformNode { id: NodeId(151), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(211), span: SourceSpan::new("src/v3/std/algebra.dag", 19328, 19332) }), Behavior::Transform(TransformNode { id: NodeId(152), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(209)], output: PortId(213), span: SourceSpan::new("src/v3/std/algebra.dag", 19384, 19388) }), Behavior::Transform(TransformNode { id: NodeId(153), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(214), span: SourceSpan::new("src/v3/std/algebra.dag", 19397, 19401) }), Behavior::Transform(TransformNode { id: NodeId(154), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(212)], output: PortId(215), span: SourceSpan::new("src/v3/std/algebra.dag", 19410, 19414) }), Behavior::Transform(TransformNode { id: NodeId(155), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(213), PortId(214), PortId(215)], output: PortId(216), span: SourceSpan::new("src/v3/std/algebra.dag", 19365, 19415) }), Behavior::Transform(TransformNode { id: NodeId(156), target: TransformTarget::Callable(DeclarationId(1677)), inputs: vec![PortId(216)], output: PortId(217), span: SourceSpan::new("src/v3/std/algebra.dag", 19357, 19416) }), Behavior::Branch(BranchNode { id: NodeId(157), input: PortId(210), paths: vec![Path { body: NodeId(151), output: PortId(211), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19311, 19316) }, binding: None }, Path { body: NodeId(156), output: PortId(217), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19341, 19353) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(212) }) }], output: PortId(218), span: SourceSpan::new("src/v3/std/algebra.dag", 19282, 19424), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(158), input: PortId(206), paths: vec![Path { body: NodeId(149), output: PortId(208), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19230, 19235) }, binding: None }, Path { body: NodeId(157), output: PortId(218), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19259, 19272) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(209) }) }], output: PortId(219), span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(159), name: "wrap_sum".to_string(), value: PortId(219), params: vec![PortId(206)], span: SourceSpan::new("src/v3/std/algebra.dag", 19212, 19428), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(160), data: LiteralBits::Int(0), output: PortId(221), span: SourceSpan::new("src/v3/std/algebra.dag", 19718, 19719), lane2_workflow: None }), Behavior::Transform(TransformNode { id: NodeId(161), target: TransformTarget::Callable(DeclarationId(1671)), inputs: vec![PortId(221)], output: PortId(222), span: SourceSpan::new("src/v3/std/algebra.dag", 19705, 19720) }), Behavior::Transform(TransformNode { id: NodeId(162), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(224), span: SourceSpan::new("src/v3/std/algebra.dag", 19762, 19766) }), Behavior::Transform(TransformNode { id: NodeId(163), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(225), span: SourceSpan::new("src/v3/std/algebra.dag", 19794, 19798) }), Behavior::Transform(TransformNode { id: NodeId(164), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(227), span: SourceSpan::new("src/v3/std/algebra.dag", 19846, 19850) }), Behavior::Transform(TransformNode { id: NodeId(165), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(228), span: SourceSpan::new("src/v3/std/algebra.dag", 19905, 19909) }), Behavior::Transform(TransformNode { id: NodeId(166), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(229), span: SourceSpan::new("src/v3/std/algebra.dag", 19918, 19922) }), Behavior::Transform(TransformNode { id: NodeId(167), target: TransformTarget::Callable(DeclarationId(775)), inputs: vec![PortId(228), PortId(229)], output: PortId(230), span: SourceSpan::new("src/v3/std/algebra.dag", 19874, 19923) }), Behavior::Transform(TransformNode { id: NodeId(168), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(223)], output: PortId(232), span: SourceSpan::new("src/v3/std/algebra.dag", 19978, 19982) }), Behavior::Transform(TransformNode { id: NodeId(169), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(233), span: SourceSpan::new("src/v3/std/algebra.dag", 19991, 19995) }), Behavior::Transform(TransformNode { id: NodeId(170), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(226)], output: PortId(234), span: SourceSpan::new("src/v3/std/algebra.dag", 20004, 20008) }), Behavior::Transform(TransformNode { id: NodeId(171), target: TransformTarget::Callable(DeclarationId(758)), inputs: vec![PortId(232), PortId(233), PortId(234)], output: PortId(235), span: SourceSpan::new("src/v3/std/algebra.dag", 19959, 20009) }), Behavior::Transform(TransformNode { id: NodeId(172), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(235)], output: PortId(236), span: SourceSpan::new("src/v3/std/algebra.dag", 19947, 20010) }), Behavior::Branch(BranchNode { id: NodeId(173), input: PortId(227), paths: vec![Path { body: NodeId(167), output: PortId(230), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19865, 19870) }, binding: None }, Path { body: NodeId(172), output: PortId(236), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19936, 19943) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(231) }) }], output: PortId(237), span: SourceSpan::new("src/v3/std/algebra.dag", 19833, 20022), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(174), input: PortId(224), paths: vec![Path { body: NodeId(163), output: PortId(225), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19777, 19782) }, binding: None }, Path { body: NodeId(173), output: PortId(237), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19807, 19819) }, binding: Some(PayloadBinding { binding_name: "second".to_string(), payload_port: PortId(226) }) }], output: PortId(238), span: SourceSpan::new("src/v3/std/algebra.dag", 19748, 20030), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(175), input: PortId(220), paths: vec![Path { body: NodeId(161), output: PortId(222), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19696, 19701) }, binding: None }, Path { body: NodeId(174), output: PortId(238), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 19725, 19738) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(223) }) }], output: PortId(239), span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(176), name: "reduce_product".to_string(), value: PortId(239), params: vec![PortId(220)], span: SourceSpan::new("src/v3/std/algebra.dag", 19678, 20034), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(177), target: TransformTarget::Callable(DeclarationId(776)), inputs: vec![PortId(242), PortId(240), PortId(241)], output: PortId(243), span: SourceSpan::new("src/v3/std/algebra.dag", 20311, 20340) }), Behavior::Transform(TransformNode { id: NodeId(178), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(245), span: SourceSpan::new("src/v3/std/algebra.dag", 20364, 20382) }), Behavior::Transform(TransformNode { id: NodeId(179), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(247), span: SourceSpan::new("src/v3/std/algebra.dag", 20408, 20426) }), Behavior::Transform(TransformNode { id: NodeId(180), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(249), span: SourceSpan::new("src/v3/std/algebra.dag", 20445, 20463) }), Behavior::Transform(TransformNode { id: NodeId(181), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(251), span: SourceSpan::new("src/v3/std/algebra.dag", 20482, 20500) }), Behavior::Transform(TransformNode { id: NodeId(182), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(253), span: SourceSpan::new("src/v3/std/algebra.dag", 20523, 20541) }), Behavior::Transform(TransformNode { id: NodeId(183), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(240), PortId(241)], output: PortId(255), span: SourceSpan::new("src/v3/std/algebra.dag", 20564, 20582) }), Behavior::Branch(BranchNode { id: NodeId(184), input: PortId(240), paths: vec![Path { body: NodeId(177), output: PortId(243), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20293, 20307) }, binding: Some(PayloadBinding { binding_name: "va".to_string(), payload_port: PortId(242) }) }, Path { body: NodeId(178), output: PortId(245), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20345, 20360) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(244) }) }, Path { body: NodeId(179), output: PortId(247), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20387, 20404) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(246) }) }, Path { body: NodeId(180), output: PortId(249), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20431, 20441) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(248) }) }, Path { body: NodeId(181), output: PortId(251), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20468, 20478) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(250) }) }, Path { body: NodeId(182), output: PortId(253), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20505, 20519) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(252) }) }, Path { body: NodeId(183), output: PortId(255), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20546, 20560) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(254) }) }], output: PortId(256), span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(185), name: "combine_binary_product".to_string(), value: PortId(256), params: vec![PortId(240), PortId(241)], span: SourceSpan::new("src/v3/std/algebra.dag", 20279, 20586), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(186), target: TransformTarget::Callable(DeclarationId(777)), inputs: vec![PortId(257), PortId(260), PortId(258), PortId(259)], output: PortId(261), span: SourceSpan::new("src/v3/std/algebra.dag", 20715, 20751) }), Behavior::Transform(TransformNode { id: NodeId(187), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(263), span: SourceSpan::new("src/v3/std/algebra.dag", 20775, 20793) }), Behavior::Transform(TransformNode { id: NodeId(188), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(265), span: SourceSpan::new("src/v3/std/algebra.dag", 20819, 20837) }), Behavior::Transform(TransformNode { id: NodeId(189), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(267), span: SourceSpan::new("src/v3/std/algebra.dag", 20856, 20874) }), Behavior::Transform(TransformNode { id: NodeId(190), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(269), span: SourceSpan::new("src/v3/std/algebra.dag", 20893, 20911) }), Behavior::Transform(TransformNode { id: NodeId(191), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(271), span: SourceSpan::new("src/v3/std/algebra.dag", 20934, 20952) }), Behavior::Transform(TransformNode { id: NodeId(192), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(258), PortId(259)], output: PortId(273), span: SourceSpan::new("src/v3/std/algebra.dag", 20975, 20993) }), Behavior::Branch(BranchNode { id: NodeId(193), input: PortId(259), paths: vec![Path { body: NodeId(186), output: PortId(261), pattern: BranchPattern::UnresolvedVariant { name: "LinearCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20697, 20711) }, binding: Some(PayloadBinding { binding_name: "vb".to_string(), payload_port: PortId(260) }) }, Path { body: NodeId(187), output: PortId(263), pattern: BranchPattern::UnresolvedVariant { name: "ConstantCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20756, 20771) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(262) }) }, Path { body: NodeId(188), output: PortId(265), pattern: BranchPattern::UnresolvedVariant { name: "PolynomialCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20798, 20815) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(264) }) }, Path { body: NodeId(189), output: PortId(267), pattern: BranchPattern::UnresolvedVariant { name: "LogCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20842, 20852) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(266) }) }, Path { body: NodeId(190), output: PortId(269), pattern: BranchPattern::UnresolvedVariant { name: "SumCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20879, 20889) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(268) }) }, Path { body: NodeId(191), output: PortId(271), pattern: BranchPattern::UnresolvedVariant { name: "ProductCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20916, 20930) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(270) }) }, Path { body: NodeId(192), output: PortId(273), pattern: BranchPattern::UnresolvedVariant { name: "UnknownCost".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 20957, 20971) }, binding: Some(PayloadBinding { binding_name: "_".to_string(), payload_port: PortId(272) }) }], output: PortId(274), span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(194), name: "combine_linear_with".to_string(), value: PortId(274), params: vec![PortId(257), PortId(258), PortId(259)], span: SourceSpan::new("src/v3/std/algebra.dag", 20683, 20997), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(195), target: TransformTarget::Callable(DeclarationId(767)), inputs: vec![PortId(275), PortId(276)], output: PortId(279), span: SourceSpan::new("src/v3/std/algebra.dag", 21128, 21154) }), Behavior::Transform(TransformNode { id: NodeId(196), target: TransformTarget::Callable(DeclarationId(778)), inputs: vec![PortId(275)], output: PortId(280), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }), Behavior::Transform(TransformNode { id: NodeId(197), target: TransformTarget::Callable(DeclarationId(779)), inputs: vec![PortId(277), PortId(278)], output: PortId(281), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }), Behavior::Branch(BranchNode { id: NodeId(198), input: PortId(279), paths: vec![Path { body: NodeId(196), output: PortId(280), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21164, 21185) }, binding: None }, Path { body: NodeId(197), output: PortId(281), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21197, 21215) }, binding: None }], output: PortId(282), span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(199), name: "collapse_linear_square".to_string(), value: PortId(282), params: vec![PortId(275), PortId(276), PortId(277), PortId(278)], span: SourceSpan::new("src/v3/std/algebra.dag", 21125, 21215), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(200), target: TransformTarget::Callable(DeclarationId(757)), inputs: vec![PortId(283), PortId(284)], output: PortId(285), span: SourceSpan::new("src/v3/std/algebra.dag", 21405, 21420) }), Behavior::Transform(TransformNode { id: NodeId(201), target: TransformTarget::Callable(DeclarationId(1675)), inputs: vec![PortId(285)], output: PortId(286), span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421) }), Behavior::Bind(BindNode { id: NodeId(202), name: "product_pair".to_string(), value: PortId(286), params: vec![PortId(283), PortId(284)], span: SourceSpan::new("src/v3/std/algebra.dag", 21393, 21421), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(203), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(287)], output: PortId(289), span: SourceSpan::new("src/v3/std/algebra.dag", 21521, 21524) }), Behavior::Transform(TransformNode { id: NodeId(204), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(752)) }, inputs: vec![PortId(287)], output: PortId(290), span: SourceSpan::new("src/v3/std/algebra.dag", 21545, 21550) }), Behavior::Transform(TransformNode { id: NodeId(205), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(288), PortId(290)], output: PortId(291), span: SourceSpan::new("src/v3/std/algebra.dag", 21528, 21551) }), Behavior::Transform(TransformNode { id: NodeId(206), target: TransformTarget::Operator(OperatorKind::Logical(LogicalOp::Or)), inputs: vec![PortId(289), PortId(291)], output: PortId(292), span: SourceSpan::new("src/v3/std/algebra.dag", 21517, 21551) }), Behavior::Transform(TransformNode { id: NodeId(207), target: TransformTarget::FieldProject { field_label: "pivot".to_string(), field_child: Some(DeclarationId(752)) }, inputs: vec![PortId(287)], output: PortId(293), span: SourceSpan::new("src/v3/std/algebra.dag", 21565, 21570) }), Behavior::Transform(TransformNode { id: NodeId(208), target: TransformTarget::Callable(DeclarationId(753)), inputs: vec![PortId(292), PortId(293)], output: PortId(294), span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572) }), Behavior::Bind(BindNode { id: NodeId(209), name: "fold_or_dominate_scan".to_string(), value: PortId(294), params: vec![PortId(287), PortId(288)], span: SourceSpan::new("src/v3/std/algebra.dag", 21508, 21572), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(210), target: TransformTarget::FieldProject { field_label: "any".to_string(), field_child: Some(DeclarationId(94)) }, inputs: vec![PortId(295)], output: PortId(296), span: SourceSpan::new("src/v3/std/algebra.dag", 21626, 21629) }), Behavior::Bind(BindNode { id: NodeId(211), name: "scan_hit".to_string(), value: PortId(296), params: vec![PortId(295)], span: SourceSpan::new("src/v3/std/algebra.dag", 21621, 21629), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(212), target: TransformTarget::Callable(DeclarationId(1695)), inputs: vec![], output: PortId(299), span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }), Behavior::Transform(TransformNode { id: NodeId(213), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(301), span: SourceSpan::new("src/v3/std/algebra.dag", 21840, 21844) }), Behavior::Transform(TransformNode { id: NodeId(214), target: TransformTarget::Callable(DeclarationId(766)), inputs: vec![PortId(298), PortId(301)], output: PortId(302), span: SourceSpan::new("src/v3/std/algebra.dag", 21814, 21845) }), Behavior::Transform(TransformNode { id: NodeId(215), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(303), span: SourceSpan::new("src/v3/std/algebra.dag", 21891, 21895) }), Behavior::Transform(TransformNode { id: NodeId(216), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(303), PortId(298)], output: PortId(304), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }), Behavior::Transform(TransformNode { id: NodeId(217), target: TransformTarget::FieldProject { field_label: "head".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(305), span: SourceSpan::new("src/v3/std/algebra.dag", 21937, 21941) }), Behavior::Transform(TransformNode { id: NodeId(218), target: TransformTarget::FieldProject { field_label: "tail".to_string(), field_child: None }, inputs: vec![PortId(300)], output: PortId(306), span: SourceSpan::new("src/v3/std/algebra.dag", 21975, 21979) }), Behavior::Transform(TransformNode { id: NodeId(219), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(306), PortId(298)], output: PortId(307), span: SourceSpan::new("src/v3/std/algebra.dag", 21943, 21988) }), Behavior::Transform(TransformNode { id: NodeId(220), target: TransformTarget::Callable(DeclarationId(1696)), inputs: vec![PortId(305), PortId(307)], output: PortId(308), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }), Behavior::Branch(BranchNode { id: NodeId(221), input: PortId(302), paths: vec![Path { body: NodeId(216), output: PortId(304), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21859, 21904) }, binding: None }, Path { body: NodeId(220), output: PortId(308), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, binding: None }], output: PortId(309), span: SourceSpan::new("src/v3/std/algebra.dag", 21811, 21989), emit_participation: None }), Behavior::Branch(BranchNode { id: NodeId(222), input: PortId(297), paths: vec![Path { body: NodeId(212), output: PortId(299), pattern: BranchPattern::UnresolvedVariant { name: "Empty".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21767, 21772) }, binding: None }, Path { body: NodeId(221), output: PortId(309), pattern: BranchPattern::UnresolvedVariant { name: "Cons".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 21788, 21801) }, binding: Some(PayloadBinding { binding_name: "payload".to_string(), payload_port: PortId(300) }) }], output: PortId(310), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Loop(LoopNode { id: NodeId(223), source: PortId(297), init: PortId(297), body: NodeId(222), bound: LoopBound::Cardinality { count: PortId(297) }, output: PortId(311), span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993) }), Behavior::Bind(BindNode { id: NodeId(224), name: "filter_not_dominated_by".to_string(), value: PortId(311), params: vec![PortId(297), PortId(298)], span: SourceSpan::new("src/v3/std/algebra.dag", 21744, 21993), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(225), target: TransformTarget::Callable(DeclarationId(754)), inputs: vec![PortId(313)], output: PortId(314), span: SourceSpan::new("src/v3/std/algebra.dag", 22117, 22141) }), Behavior::Transform(TransformNode { id: NodeId(226), target: TransformTarget::Callable(DeclarationId(1698)), inputs: vec![PortId(312), PortId(314)], output: PortId(315), span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }), Behavior::Transform(TransformNode { id: NodeId(227), target: TransformTarget::Callable(DeclarationId(781)), inputs: vec![PortId(315)], output: PortId(316), span: SourceSpan::new("src/v3/std/algebra.dag", 22098, 22166) }), Behavior::Transform(TransformNode { id: NodeId(228), target: TransformTarget::Callable(DeclarationId(782)), inputs: vec![PortId(312), PortId(313)], output: PortId(317), span: SourceSpan::new("src/v3/std/algebra.dag", 22202, 22236) }), Behavior::Transform(TransformNode { id: NodeId(229), target: TransformTarget::Callable(DeclarationId(1699)), inputs: vec![PortId(313), PortId(317)], output: PortId(318), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }), Behavior::Branch(BranchNode { id: NodeId(230), input: PortId(316), paths: vec![Path { body: NodeId(230), output: PortId(312), pattern: BranchPattern::UnresolvedVariant { name: "True".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22176, 22179) }, binding: None }, Path { body: NodeId(229), output: PortId(318), pattern: BranchPattern::UnresolvedVariant { name: "False".to_string(), span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, binding: None }], output: PortId(319), span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), emit_participation: None }), Behavior::Bind(BindNode { id: NodeId(231), name: "drop_dominated_step".to_string(), value: PortId(319), params: vec![PortId(312), PortId(313)], span: SourceSpan::new("src/v3/std/algebra.dag", 22095, 22237), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(232), target: TransformTarget::Callable(DeclarationId(1700)), inputs: vec![], output: PortId(321), span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }), Behavior::Transform(TransformNode { id: NodeId(233), target: TransformTarget::Callable(DeclarationId(1702)), inputs: vec![PortId(320), PortId(321)], output: PortId(322), span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }), Behavior::Bind(BindNode { id: NodeId(234), name: "drop_dominated".to_string(), value: PortId(322), params: vec![PortId(320)], span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Transform(TransformNode { id: NodeId(235), target: TransformTarget::FieldProject { field_label: "nodes".to_string(), field_child: Some(DeclarationId(1633)) }, inputs: vec![PortId(323)], output: PortId(324), span: SourceSpan::new("src/v3/std/workflows.dag", 1013, 1018) }), Behavior::Bind(BindNode { id: NodeId(236), name: "behavior_spine".to_string(), value: PortId(324), params: vec![PortId(323)], span: SourceSpan::new("src/v3/std/workflows.dag", 1011, 1018), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(237), data: LiteralBits::String("+".to_string()), output: PortId(327), span: SourceSpan::new("src/v3/compiler/operators.dag", 886, 889), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(238), data: LiteralBits::String("-".to_string()), output: PortId(328), span: SourceSpan::new("src/v3/compiler/operators.dag", 905, 908), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(239), data: LiteralBits::String("*".to_string()), output: PortId(329), span: SourceSpan::new("src/v3/compiler/operators.dag", 924, 927), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(240), data: LiteralBits::String("/".to_string()), output: PortId(330), span: SourceSpan::new("src/v3/compiler/operators.dag", 943, 946), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(241), input: PortId(326), paths: vec![Path { body: NodeId(237), output: PortId(327), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 879, 882) }, binding: None }, Path { body: NodeId(238), output: PortId(328), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 898, 901) }, binding: None }, Path { body: NodeId(239), output: PortId(329), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 917, 920) }, binding: None }, Path { body: NodeId(240), output: PortId(330), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 936, 939) }, binding: None }], output: PortId(331), span: SourceSpan::new("src/v3/compiler/operators.dag", 857, 954), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(242), data: LiteralBits::String("==".to_string()), output: PortId(333), span: SourceSpan::new("src/v3/compiler/operators.dag", 1012, 1016), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(243), data: LiteralBits::String("!=".to_string()), output: PortId(334), span: SourceSpan::new("src/v3/compiler/operators.dag", 1031, 1035), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(244), data: LiteralBits::String("<".to_string()), output: PortId(335), span: SourceSpan::new("src/v3/compiler/operators.dag", 1050, 1053), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(245), data: LiteralBits::String("<=".to_string()), output: PortId(336), span: SourceSpan::new("src/v3/compiler/operators.dag", 1068, 1072), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(246), data: LiteralBits::String(">".to_string()), output: PortId(337), span: SourceSpan::new("src/v3/compiler/operators.dag", 1087, 1090), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(247), data: LiteralBits::String(">=".to_string()), output: PortId(338), span: SourceSpan::new("src/v3/compiler/operators.dag", 1105, 1109), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(248), input: PortId(332), paths: vec![Path { body: NodeId(242), output: PortId(333), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1006, 1008) }, binding: None }, Path { body: NodeId(243), output: PortId(334), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1025, 1027) }, binding: None }, Path { body: NodeId(244), output: PortId(335), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1044, 1046) }, binding: None }, Path { body: NodeId(245), output: PortId(336), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1062, 1064) }, binding: None }, Path { body: NodeId(246), output: PortId(337), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1081, 1083) }, binding: None }, Path { body: NodeId(247), output: PortId(338), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1099, 1101) }, binding: None }], output: PortId(339), span: SourceSpan::new("src/v3/compiler/operators.dag", 985, 1117), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(249), data: LiteralBits::String("&&".to_string()), output: PortId(341), span: SourceSpan::new("src/v3/compiler/operators.dag", 1179, 1183), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(250), data: LiteralBits::String("||".to_string()), output: PortId(342), span: SourceSpan::new("src/v3/compiler/operators.dag", 1198, 1202), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(251), input: PortId(340), paths: vec![Path { body: NodeId(249), output: PortId(341), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1172, 1175) }, binding: None }, Path { body: NodeId(250), output: PortId(342), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1192, 1194) }, binding: None }], output: PortId(343), span: SourceSpan::new("src/v3/compiler/operators.dag", 1148, 1210), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(252), input: PortId(325), paths: vec![Path { body: NodeId(241), output: PortId(331), 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(326) }) }, Path { body: NodeId(248), output: PortId(339), 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(332) }) }, Path { body: NodeId(251), output: PortId(343), 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(340) }) }], output: PortId(344), span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(253), name: "symbol".to_string(), value: PortId(344), params: vec![PortId(325)], span: SourceSpan::new("src/v3/compiler/operators.dag", 815, 1214), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) }), Behavior::Value(ValueNode { id: NodeId(254), data: LiteralBits::String("add".to_string()), output: PortId(347), span: SourceSpan::new("src/v3/compiler/operators.dag", 1341, 1346), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(255), data: LiteralBits::String("sub".to_string()), output: PortId(348), span: SourceSpan::new("src/v3/compiler/operators.dag", 1362, 1367), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(256), data: LiteralBits::String("mul".to_string()), output: PortId(349), span: SourceSpan::new("src/v3/compiler/operators.dag", 1383, 1388), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(257), data: LiteralBits::String("div".to_string()), output: PortId(350), span: SourceSpan::new("src/v3/compiler/operators.dag", 1404, 1409), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(258), input: PortId(346), paths: vec![Path { body: NodeId(254), output: PortId(347), pattern: BranchPattern::UnresolvedVariant { name: "Add".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1334, 1337) }, binding: None }, Path { body: NodeId(255), output: PortId(348), pattern: BranchPattern::UnresolvedVariant { name: "Sub".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1355, 1358) }, binding: None }, Path { body: NodeId(256), output: PortId(349), pattern: BranchPattern::UnresolvedVariant { name: "Mul".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1376, 1379) }, binding: None }, Path { body: NodeId(257), output: PortId(350), pattern: BranchPattern::UnresolvedVariant { name: "Div".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1397, 1400) }, binding: None }], output: PortId(351), span: SourceSpan::new("src/v3/compiler/operators.dag", 1312, 1417), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(259), data: LiteralBits::String("eq".to_string()), output: PortId(353), span: SourceSpan::new("src/v3/compiler/operators.dag", 1475, 1479), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(260), data: LiteralBits::String("ne".to_string()), output: PortId(354), span: SourceSpan::new("src/v3/compiler/operators.dag", 1494, 1498), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(261), data: LiteralBits::String("lt".to_string()), output: PortId(355), span: SourceSpan::new("src/v3/compiler/operators.dag", 1513, 1517), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(262), data: LiteralBits::String("le".to_string()), output: PortId(356), span: SourceSpan::new("src/v3/compiler/operators.dag", 1532, 1536), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(263), data: LiteralBits::String("gt".to_string()), output: PortId(357), span: SourceSpan::new("src/v3/compiler/operators.dag", 1551, 1555), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(264), data: LiteralBits::String("ge".to_string()), output: PortId(358), span: SourceSpan::new("src/v3/compiler/operators.dag", 1570, 1574), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(265), input: PortId(352), paths: vec![Path { body: NodeId(259), output: PortId(353), pattern: BranchPattern::UnresolvedVariant { name: "Eq".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1469, 1471) }, binding: None }, Path { body: NodeId(260), output: PortId(354), pattern: BranchPattern::UnresolvedVariant { name: "Ne".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1488, 1490) }, binding: None }, Path { body: NodeId(261), output: PortId(355), pattern: BranchPattern::UnresolvedVariant { name: "Lt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1507, 1509) }, binding: None }, Path { body: NodeId(262), output: PortId(356), pattern: BranchPattern::UnresolvedVariant { name: "Le".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1526, 1528) }, binding: None }, Path { body: NodeId(263), output: PortId(357), pattern: BranchPattern::UnresolvedVariant { name: "Gt".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1545, 1547) }, binding: None }, Path { body: NodeId(264), output: PortId(358), pattern: BranchPattern::UnresolvedVariant { name: "Ge".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1564, 1566) }, binding: None }], output: PortId(359), span: SourceSpan::new("src/v3/compiler/operators.dag", 1448, 1582), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Value(ValueNode { id: NodeId(266), data: LiteralBits::String("meet".to_string()), output: PortId(361), span: SourceSpan::new("src/v3/compiler/operators.dag", 1978, 1984), lane2_workflow: None }), Behavior::Value(ValueNode { id: NodeId(267), data: LiteralBits::String("join".to_string()), output: PortId(362), span: SourceSpan::new("src/v3/compiler/operators.dag", 1999, 2005), lane2_workflow: None }), Behavior::Branch(BranchNode { id: NodeId(268), input: PortId(360), paths: vec![Path { body: NodeId(266), output: PortId(361), pattern: BranchPattern::UnresolvedVariant { name: "And".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1971, 1974) }, binding: None }, Path { body: NodeId(267), output: PortId(362), pattern: BranchPattern::UnresolvedVariant { name: "Or".to_string(), span: SourceSpan::new("src/v3/compiler/operators.dag", 1993, 1995) }, binding: None }], output: PortId(363), span: SourceSpan::new("src/v3/compiler/operators.dag", 1947, 2013), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Branch(BranchNode { id: NodeId(269), input: PortId(345), paths: vec![Path { body: NodeId(258), output: PortId(351), 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(346) }) }, Path { body: NodeId(265), output: PortId(359), 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(352) }) }, Path { body: NodeId(268), output: PortId(363), 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(360) }) }], output: PortId(364), span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), emit_participation: Some(BranchEmitParticipation::UserMatch) }), Behavior::Bind(BindNode { id: NodeId(270), name: "algebra_field_name".to_string(), value: PortId(364), params: vec![PortId(345)], span: SourceSpan::new("src/v3/compiler/operators.dag", 1270, 2017), lane2_workflow: None, emit_participation: Some(BindEmitParticipation::UserCallable) })], declarations: vec![ Declaration { id: DeclarationId(0), name: Some("Classical".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(270) }, Field { label: "False".to_string(), ty: DeclarationId(271) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 287, 316) }, Declaration { id: DeclarationId(1), name: Some("classical_not".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(0)], output: DeclarationId(0), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/logic.dag", 362, 429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/logic.dag", 318, 429) }, @@ -72,34 +72,34 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(64), name: Some("algebra_type_param_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(290), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/algebra.dag", 40221, 40502)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 40152, 40502) }, Declaration { id: DeclarationId(65), name: Some("Magnitude".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/magnitude.dag", 1464, 1478) }, Declaration { id: DeclarationId(66), name: Some("Nat".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(65) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/nat.dag", 3009, 3039) }, - Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303) }, - Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336) }, - Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369) }, - Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402) }, - Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437) }, - Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521) }, - Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552) }, - Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583) }, - Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614) }, - Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647) }, - Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(70), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684) }, - Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703) }, + Declaration { id: DeclarationId(67), name: Some("Int8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2604, 2633) }, + Declaration { id: DeclarationId(68), name: Some("Int16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2634, 2666) }, + Declaration { id: DeclarationId(69), name: Some("Int32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2667, 2699) }, + Declaration { id: DeclarationId(70), name: Some("Int64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2700, 2732) }, + Declaration { id: DeclarationId(71), name: Some("Int128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2733, 2767) }, + Declaration { id: DeclarationId(72), name: Some("UInt8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(6) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2824, 2851) }, + Declaration { id: DeclarationId(73), name: Some("UInt16".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(7) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2852, 2882) }, + Declaration { id: DeclarationId(74), name: Some("UInt32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2883, 2913) }, + Declaration { id: DeclarationId(75), name: Some("UInt64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2914, 2944) }, + Declaration { id: DeclarationId(76), name: Some("UInt128".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(29), arguments: vec![TemplateArgument { parameter: DeclarationId(30), value: DeclarationId(10) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 2945, 2977) }, + Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(426) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4037, 4082) }, + Declaration { id: DeclarationId(78), name: Some("UInt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(75), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4083, 4101) }, Declaration { id: DeclarationId(79), name: Some("Float32".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(8) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 489, 517) }, Declaration { id: DeclarationId(80), name: Some("Float64".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(35), arguments: vec![TemplateArgument { parameter: DeclarationId(36), value: DeclarationId(9) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 518, 546) }, Declaration { id: DeclarationId(81), name: Some("Float".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(80), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/float.dag", 565, 585) }, - Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(539)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, + Declaration { id: DeclarationId(82), name: Some("kernel_type_set".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("String".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Int".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bool".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Float".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Secret".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Json".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Unit".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("Bytes".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3041, 3206) }, Declaration { id: DeclarationId(83), name: Some("is_kernel_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3248, 3344)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3208, 3344) }, - Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, + Declaration { id: DeclarationId(84), name: Some("container_type_arity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Set".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("Map".to_string(), FieldValue::Literal(LiteralBits::Int(2)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3506, 3587) }, Declaration { id: DeclarationId(85), name: Some("is_container_type".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3632, 3734)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3589, 3734) }, - Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(426), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, - Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, - Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, - Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, + Declaration { id: DeclarationId(86), name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3736, 3827) }, + Declaration { id: DeclarationId(87), name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4003, 4204) }, + Declaration { id: DeclarationId(88), name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4206, 4512) }, + Declaration { id: DeclarationId(89), name: Some("ordered_element_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4706, 4778) }, Declaration { id: DeclarationId(90), name: Some("is_ordered_element_collection".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4835, 4892)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4780, 4892) }, - Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, - Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, - Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, - Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(431) }, Field { label: "False".to_string(), ty: DeclarationId(432) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(594)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(91), name: Some("container_template_algebra_rows".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(543)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map(FieldMap::from_entries(vec![("List".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("list".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("Set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("set".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("Map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("FreeMonoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("free_monoid".to_string(), FieldValue::Literal(LiteralBits::String("FreeMonoid".to_string()))), ("BooleanAlgebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("boolean_algebra".to_string(), FieldValue::Literal(LiteralBits::String("BooleanAlgebra".to_string()))), ("PartialFunction".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string()))), ("partial_function".to_string(), FieldValue::Literal(LiteralBits::String("PartialFunction".to_string())))]).expect("ValueBody::Map"))), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5684, 6123) }, + Declaration { id: DeclarationId(92), name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6125, 6232) }, + Declaration { id: DeclarationId(93), name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(431), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6474, 6600) }, + Declaration { id: DeclarationId(94), name: Some("Bool".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "True".to_string(), ty: DeclarationId(432) }, Field { label: "False".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: Some(DeclarationId(595)), value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, Declaration { id: DeclarationId(95), name: Some("Unit".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7638, 7647) }, Declaration { id: DeclarationId(96), name: Some("Json".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7764, 7773) }, Declaration { id: DeclarationId(97), name: Some("Bytes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7774, 7784) }, @@ -111,69 +111,69 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(103), name: Some("Map".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(45), arguments: vec![TemplateArgument { parameter: DeclarationId(46), value: DeclarationId(104) }, TemplateArgument { parameter: DeclarationId(47), value: DeclarationId(105) }] }, type_params: vec![DeclarationId(104), DeclarationId(105)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(104), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("key".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, Declaration { id: DeclarationId(105), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 9339, 9389) }, - Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(543)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(106), name: Some("CommitSha".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(107), name: Some("Sha256".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(108), name: Some("RetryCount".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(109), name: Some("HttpStatus".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(110), name: Some("Email".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(111), name: Some("Port".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(112), name: Some("GistId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, Declaration { id: DeclarationId(113), name: Some("Secret".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(192), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: Some(NominalOpacity { permitted_accessors: vec![] }), span: SourceSpan::new("dsl/std/types.dag", 10545, 10586) }, - Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(122), name: Some("PathSegment".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(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(433) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, - Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, - Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(114), name: Some("SecretValue".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(113))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(115), name: Some("Url".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(116), name: Some("SemVer".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(117), name: Some("NonEmptyStr".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(118), name: Some("LanguageId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(119), name: Some("SecretName".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(120), name: Some("PositiveInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(121), name: Some("NonNegativeInt".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(122), name: Some("PathSegment".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(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(123), name: Some("GlobSegment".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(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(124), name: Some("FilePathParts".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(434) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11271, 11323) }, + Declaration { id: DeclarationId(125), name: Some("GlobPattern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), ty: DeclarationId(435) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11324, 11374) }, + Declaration { id: DeclarationId(126), name: Some("FilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, Declaration { id: DeclarationId(127), name: Some("SourceSpan".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "file".to_string(), ty: DeclarationId(126) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12036, 12096) }, - Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(133), name: Some("IntentId".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(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(134), name: Some("IssueId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(135), name: Some("RunKey".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(138), name: Some("WorkerId".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(139), name: Some("CommentId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(140), name: Some("SignalKey".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(141), name: Some("ContentHash".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(435) }, Field { label: "Macos".to_string(), ty: DeclarationId(436) }, Field { label: "Windows".to_string(), ty: DeclarationId(437) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, - Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(438) }, Field { label: "Transport".to_string(), ty: DeclarationId(439) }, Field { label: "SubDag".to_string(), ty: DeclarationId(440) }, Field { label: "Env".to_string(), ty: DeclarationId(441) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, - Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(442) }, Field { label: "Generated".to_string(), ty: DeclarationId(443) }, Field { label: "Static".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, - Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(445) }, Field { label: "S".to_string(), ty: DeclarationId(446) }, Field { label: "M".to_string(), ty: DeclarationId(447) }, Field { label: "L".to_string(), ty: DeclarationId(448) }, Field { label: "Xl".to_string(), ty: DeclarationId(449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, - Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(450) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(451) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(454) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(456) }, Field { label: "Chained".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, - Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(459) }, Field { label: "X86".to_string(), ty: DeclarationId(460) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(461) }, Field { label: "Arm".to_string(), ty: DeclarationId(462) }, Field { label: "Armv7".to_string(), ty: DeclarationId(463) }, Field { label: "Mips".to_string(), ty: DeclarationId(464) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(465) }, Field { label: "Mips64".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(467) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(468) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(469) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, - Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(470) }, Field { label: "Pc".to_string(), ty: DeclarationId(471) }, Field { label: "Apple".to_string(), ty: DeclarationId(472) }, Field { label: "W64".to_string(), ty: DeclarationId(473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, - Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(474) }, Field { label: "Macos".to_string(), ty: DeclarationId(475) }, Field { label: "Windows".to_string(), ty: DeclarationId(476) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(477) }, Field { label: "Android".to_string(), ty: DeclarationId(478) }, Field { label: "Ios".to_string(), ty: DeclarationId(479) }, Field { label: "Wasi".to_string(), ty: DeclarationId(480) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, - Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(481) }, Field { label: "Gnu".to_string(), ty: DeclarationId(482) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(484) }, Field { label: "Musl".to_string(), ty: DeclarationId(485) }, Field { label: "Msvc".to_string(), ty: DeclarationId(486) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(487) }, Field { label: "Eabi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(489) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, - Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(490) }, Field { label: "Wsl".to_string(), ty: DeclarationId(491) }, Field { label: "Container".to_string(), ty: DeclarationId(492) }, Field { label: "Ci".to_string(), ty: DeclarationId(493) }, Field { label: "Emulator".to_string(), ty: DeclarationId(494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, - Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, + Declaration { id: DeclarationId(128), name: Some("Timestamp".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(129), name: Some("EpochMs".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(130), name: Some("Duration".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(131), name: Some("Milliseconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(132), name: Some("Seconds".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(77))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(133), name: Some("IntentId".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(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(134), name: Some("IssueId".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(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(135), name: Some("RunKey".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(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(136), name: Some("ArtifactId".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(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(137), name: Some("LeaseToken".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(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(138), name: Some("WorkerId".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(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(139), name: Some("CommentId".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(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(140), name: Some("SignalKey".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(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(141), name: Some("ContentHash".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(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(142), name: Some("GitRef".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(143), name: Some("GcpProjectId".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(144), name: Some("ServiceAccountEmail".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(145), name: Some("Platform".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(436) }, Field { label: "Macos".to_string(), ty: DeclarationId(437) }, Field { label: "Windows".to_string(), ty: DeclarationId(438) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14360, 14403) }, + Declaration { id: DeclarationId(146), name: Some("TopologyNodeKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(439) }, Field { label: "Transport".to_string(), ty: DeclarationId(440) }, Field { label: "SubDag".to_string(), ty: DeclarationId(441) }, Field { label: "Env".to_string(), ty: DeclarationId(442) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14531, 14586) }, + Declaration { id: DeclarationId(147), name: Some("DocSourceKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Template".to_string(), ty: DeclarationId(443) }, Field { label: "Generated".to_string(), ty: DeclarationId(444) }, Field { label: "Static".to_string(), ty: DeclarationId(445) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14587, 14640) }, + Declaration { id: DeclarationId(148), name: Some("FermiDepth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Xs".to_string(), ty: DeclarationId(446) }, Field { label: "S".to_string(), ty: DeclarationId(447) }, Field { label: "M".to_string(), ty: DeclarationId(448) }, Field { label: "L".to_string(), ty: DeclarationId(449) }, Field { label: "Xl".to_string(), ty: DeclarationId(450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14642, 14679) }, + Declaration { id: DeclarationId(149), name: Some("CredentialFlow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Stored".to_string(), ty: DeclarationId(451) }, Field { label: "PlatformInjected".to_string(), ty: DeclarationId(452) }, Field { label: "WorkloadIdentity".to_string(), ty: DeclarationId(455) }, Field { label: "InteractiveAuth".to_string(), ty: DeclarationId(457) }, Field { label: "Chained".to_string(), ty: DeclarationId(459) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14927, 15249) }, + Declaration { id: DeclarationId(150), name: Some("Arch".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "X86_64".to_string(), ty: DeclarationId(460) }, Field { label: "X86".to_string(), ty: DeclarationId(461) }, Field { label: "Aarch64".to_string(), ty: DeclarationId(462) }, Field { label: "Arm".to_string(), ty: DeclarationId(463) }, Field { label: "Armv7".to_string(), ty: DeclarationId(464) }, Field { label: "Mips".to_string(), ty: DeclarationId(465) }, Field { label: "Mipsel".to_string(), ty: DeclarationId(466) }, Field { label: "Mips64".to_string(), ty: DeclarationId(467) }, Field { label: "Mips64el".to_string(), ty: DeclarationId(468) }, Field { label: "Riscv64".to_string(), ty: DeclarationId(469) }, Field { label: "Wasm32".to_string(), ty: DeclarationId(470) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15324, 15427) }, + Declaration { id: DeclarationId(151), name: Some("Vendor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnknownVendor".to_string(), ty: DeclarationId(471) }, Field { label: "Pc".to_string(), ty: DeclarationId(472) }, Field { label: "Apple".to_string(), ty: DeclarationId(473) }, Field { label: "W64".to_string(), ty: DeclarationId(474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15428, 15474) }, + Declaration { id: DeclarationId(152), name: Some("Os".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Linux".to_string(), ty: DeclarationId(475) }, Field { label: "Macos".to_string(), ty: DeclarationId(476) }, Field { label: "Windows".to_string(), ty: DeclarationId(477) }, Field { label: "Freebsd".to_string(), ty: DeclarationId(478) }, Field { label: "Android".to_string(), ty: DeclarationId(479) }, Field { label: "Ios".to_string(), ty: DeclarationId(480) }, Field { label: "Wasi".to_string(), ty: DeclarationId(481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15475, 15541) }, + Declaration { id: DeclarationId(153), name: Some("AbiEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoneAbi".to_string(), ty: DeclarationId(482) }, Field { label: "Gnu".to_string(), ty: DeclarationId(483) }, Field { label: "GnuEabi".to_string(), ty: DeclarationId(484) }, Field { label: "GnuEabihf".to_string(), ty: DeclarationId(485) }, Field { label: "Musl".to_string(), ty: DeclarationId(486) }, Field { label: "Msvc".to_string(), ty: DeclarationId(487) }, Field { label: "AndroidAbi".to_string(), ty: DeclarationId(488) }, Field { label: "Eabi".to_string(), ty: DeclarationId(489) }, Field { label: "Eabihf".to_string(), ty: DeclarationId(490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15542, 15634) }, + Declaration { id: DeclarationId(154), name: Some("ExecutionEnv".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Native".to_string(), ty: DeclarationId(491) }, Field { label: "Wsl".to_string(), ty: DeclarationId(492) }, Field { label: "Container".to_string(), ty: DeclarationId(493) }, Field { label: "Ci".to_string(), ty: DeclarationId(494) }, Field { label: "Emulator".to_string(), ty: DeclarationId(495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15635, 15695) }, + Declaration { id: DeclarationId(155), name: Some("TargetTriple".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "arch".to_string(), ty: DeclarationId(150) }, Field { label: "vendor".to_string(), ty: DeclarationId(151) }, Field { label: "os".to_string(), ty: DeclarationId(152) }, Field { label: "env".to_string(), ty: DeclarationId(496) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15697, 15772) }, Declaration { id: DeclarationId(156), name: Some("RuntimePlatform".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "host".to_string(), ty: DeclarationId(155) }, Field { label: "env".to_string(), ty: DeclarationId(154) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15774, 15839) }, - Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(496) }, Field { label: "Directory".to_string(), ty: DeclarationId(497) }, Field { label: "Symlink".to_string(), ty: DeclarationId(498) }, Field { label: "Missing".to_string(), ty: DeclarationId(499) }, Field { label: "Other".to_string(), ty: DeclarationId(500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, - Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(501) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(502) }, Field { label: "Broken".to_string(), ty: DeclarationId(503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, - Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(504) }, Field { label: "POST".to_string(), ty: DeclarationId(505) }, Field { label: "PUT".to_string(), ty: DeclarationId(506) }, Field { label: "PATCH".to_string(), ty: DeclarationId(507) }, Field { label: "DELETE".to_string(), ty: DeclarationId(508) }, Field { label: "HEAD".to_string(), ty: DeclarationId(509) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, - Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(511) }, Field { label: "Header".to_string(), ty: DeclarationId(512) }, Field { label: "Basic".to_string(), ty: DeclarationId(513) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, - Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, - Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(516) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(517) }, Field { label: "expires_in".to_string(), ty: DeclarationId(518) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, - Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(157), name: Some("EntryKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "RegularFile".to_string(), ty: DeclarationId(497) }, Field { label: "Directory".to_string(), ty: DeclarationId(498) }, Field { label: "Symlink".to_string(), ty: DeclarationId(499) }, Field { label: "Missing".to_string(), ty: DeclarationId(500) }, Field { label: "Other".to_string(), ty: DeclarationId(501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16148, 16226) }, + Declaration { id: DeclarationId(158), name: Some("SymlinkTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TargetFile".to_string(), ty: DeclarationId(502) }, Field { label: "TargetDir".to_string(), ty: DeclarationId(503) }, Field { label: "Broken".to_string(), ty: DeclarationId(504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16356, 16414) }, + Declaration { id: DeclarationId(159), name: Some("TextFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(160), name: Some("BinaryFilePath".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(161), name: Some("MimeType".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(162), name: Some("HttpMethod".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "GET".to_string(), ty: DeclarationId(505) }, Field { label: "POST".to_string(), ty: DeclarationId(506) }, Field { label: "PUT".to_string(), ty: DeclarationId(507) }, Field { label: "PATCH".to_string(), ty: DeclarationId(508) }, Field { label: "DELETE".to_string(), ty: DeclarationId(509) }, Field { label: "HEAD".to_string(), ty: DeclarationId(510) }, Field { label: "OPTIONS".to_string(), ty: DeclarationId(511) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18446, 18514) }, + Declaration { id: DeclarationId(163), name: Some("AuthScheme".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bearer".to_string(), ty: DeclarationId(512) }, Field { label: "Header".to_string(), ty: DeclarationId(513) }, Field { label: "Basic".to_string(), ty: DeclarationId(514) }, Field { label: "ApiKey".to_string(), ty: DeclarationId(515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18982, 19078) }, + Declaration { id: DeclarationId(164), name: Some("AccessToken".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "expires_at".to_string(), ty: DeclarationId(516) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19200, 19333) }, + Declaration { id: DeclarationId(165), name: Some("Credential".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "token".to_string(), ty: DeclarationId(113) }, Field { label: "scheme".to_string(), ty: DeclarationId(163) }, Field { label: "header_name".to_string(), ty: DeclarationId(517) }, Field { label: "source_id".to_string(), ty: DeclarationId(192) }, Field { label: "required_scopes".to_string(), ty: DeclarationId(518) }, Field { label: "expires_in".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19335, 19485) }, + Declaration { id: DeclarationId(166), name: Some("FilesystemHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(126))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(167), name: Some("NetworkHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(95))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(168), name: Some("ToolHandle".to_string()), connective: TypeConnective::Atom(AtomPayload::ResolvedByStructure(DeclarationId(192))), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: Some(DeclarationId(584)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, Declaration { id: DeclarationId(169), name: Some("TransportRequest".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "url".to_string(), ty: DeclarationId(192) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19818, 19909) }, Declaration { id: DeclarationId(170), name: Some("TransportResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "status".to_string(), ty: DeclarationId(77) }, Field { label: "headers".to_string(), ty: DeclarationId(96) }, Field { label: "body".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19911, 19982) }, Declaration { id: DeclarationId(171), name: Some("FileResponse".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19984, 20054) }, @@ -183,29 +183,29 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(175), name: Some("Summary".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "total".to_string(), ty: DeclarationId(77) }, Field { label: "passed".to_string(), ty: DeclarationId(77) }, Field { label: "failed".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20381, 20438) }, Declaration { id: DeclarationId(176), name: Some("StageResult".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "success".to_string(), ty: DeclarationId(94) }, Field { label: "stdout".to_string(), ty: DeclarationId(192) }, Field { label: "stderr".to_string(), ty: DeclarationId(192) }, Field { label: "skipped".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20440, 20541) }, Declaration { id: DeclarationId(177), name: Some("DocumentLine".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }, Field { label: "is_comment".to_string(), ty: DeclarationId(94) }, Field { label: "is_blank".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20694, 20766) }, - Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, - Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(520) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, + Declaration { id: DeclarationId(178), name: Some("DocumentSection".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "title".to_string(), ty: DeclarationId(192) }, Field { label: "has_title".to_string(), ty: DeclarationId(94) }, Field { label: "lines".to_string(), ty: DeclarationId(520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20768, 20854) }, + Declaration { id: DeclarationId(179), name: Some("Document".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "header".to_string(), ty: DeclarationId(192) }, Field { label: "has_header".to_string(), ty: DeclarationId(94) }, Field { label: "comment_prefix".to_string(), ty: DeclarationId(192) }, Field { label: "sections".to_string(), ty: DeclarationId(521) }, Field { label: "trailing_newline".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20856, 20993) }, Declaration { id: DeclarationId(180), name: Some("TextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "document".to_string(), ty: DeclarationId(179) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20995, 21048) }, Declaration { id: DeclarationId(181), name: Some("RenderedTextFile".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21050, 21108) }, - Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, - Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, - Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(523) }, Field { label: "edges".to_string(), ty: DeclarationId(524) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(525) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, - Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, - Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, - Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(528) }, Field { label: "removed".to_string(), ty: DeclarationId(529) }, Field { label: "changed".to_string(), ty: DeclarationId(530) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, - Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(531) }, Field { label: "target".to_string(), ty: DeclarationId(532) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, - Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(534) }, Field { label: "Go".to_string(), ty: DeclarationId(535) }, Field { label: "C".to_string(), ty: DeclarationId(536) }, Field { label: "Mips".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, - Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, + Declaration { id: DeclarationId(182), name: Some("ToolEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "description".to_string(), ty: DeclarationId(522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21185, 21259) }, + Declaration { id: DeclarationId(183), name: Some("ToolRegistry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), ty: DeclarationId(523) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21261, 21307) }, + Declaration { id: DeclarationId(184), name: Some("DagTopology".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "nodes".to_string(), ty: DeclarationId(524) }, Field { label: "edges".to_string(), ty: DeclarationId(525) }, Field { label: "subdag_boundaries".to_string(), ty: DeclarationId(526) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21566, 21676) }, + Declaration { id: DeclarationId(185), name: Some("TopologyNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(146) }, Field { label: "parent".to_string(), ty: DeclarationId(527) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21678, 21798) }, + Declaration { id: DeclarationId(186), name: Some("TopologyEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "from".to_string(), ty: DeclarationId(192) }, Field { label: "to".to_string(), ty: DeclarationId(192) }, Field { label: "port".to_string(), ty: DeclarationId(528) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21800, 21865) }, + Declaration { id: DeclarationId(187), name: Some("DagDiff".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "added".to_string(), ty: DeclarationId(529) }, Field { label: "removed".to_string(), ty: DeclarationId(530) }, Field { label: "changed".to_string(), ty: DeclarationId(531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21867, 21953) }, + Declaration { id: DeclarationId(188), name: Some("CodegenTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "backend".to_string(), ty: DeclarationId(532) }, Field { label: "target".to_string(), ty: DeclarationId(533) }, Field { label: "runtime_env".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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22022, 22156) }, + Declaration { id: DeclarationId(189), name: Some("CodegenBackend".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Rust".to_string(), ty: DeclarationId(535) }, Field { label: "Go".to_string(), ty: DeclarationId(536) }, Field { label: "C".to_string(), ty: DeclarationId(537) }, Field { label: "Mips".to_string(), ty: DeclarationId(538) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22158, 22200) }, + Declaration { id: DeclarationId(190), name: Some("PragmaDirective".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(192) }, Field { label: "scope".to_string(), ty: DeclarationId(539) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22202, 22273) }, Declaration { id: DeclarationId(191), name: Some("DocSource".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path".to_string(), ty: DeclarationId(126) }, Field { label: "kind".to_string(), ty: DeclarationId(147) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22414, 22471) }, Declaration { id: DeclarationId(192), name: Some("String".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(43), arguments: vec![TemplateArgument { parameter: DeclarationId(44), value: DeclarationId(98) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/string_type.dag", 520, 550) }, - Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(584) }, Field { label: "Digit".to_string(), ty: DeclarationId(585) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(586) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(587) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, + Declaration { id: DeclarationId(193), name: Some("CharClass".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Whitespace".to_string(), ty: DeclarationId(585) }, Field { label: "Digit".to_string(), ty: DeclarationId(586) }, Field { label: "IdentStart".to_string(), ty: DeclarationId(587) }, Field { label: "IdentContinue".to_string(), ty: DeclarationId(588) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3662, 3726) }, Declaration { id: DeclarationId(194), name: Some("char_in_class".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98), DeclarationId(193)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 3780, 4378)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3728, 4378) }, - Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(588) }, Field { label: "Narrow".to_string(), ty: DeclarationId(589) }, Field { label: "Wide".to_string(), ty: DeclarationId(590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, + Declaration { id: DeclarationId(195), name: Some("DisplayWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(589) }, Field { label: "Narrow".to_string(), ty: DeclarationId(590) }, Field { label: "Wide".to_string(), ty: DeclarationId(591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4742, 4787) }, Declaration { id: DeclarationId(196), name: Some("display_width_columns".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(195)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 4838, 4914)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4789, 4914) }, Declaration { id: DeclarationId(197), name: Some("UnicodeBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "start".to_string(), ty: DeclarationId(77) }, Field { label: "end_inclusive".to_string(), ty: DeclarationId(77) }, Field { label: "default_width".to_string(), ty: DeclarationId(195) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5149, 5249) }, - Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(591)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(588), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, - Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, - Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(590), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, + Declaration { id: DeclarationId(198), name: Some("zero_width_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(768))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(879))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(6832))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(6911))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Diacritical Marks Supplement".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(7616))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(7679))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Marks for Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(8400))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(8447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Variation Selectors".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65024))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65039))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Combining Half Marks".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65056))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(589), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5311, 6060) }, + Declaration { id: DeclarationId(199), name: Some("zero_width_codepoints".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Literal(LiteralBits::Int(8203)), FieldValue::Literal(LiteralBits::Int(8204)), FieldValue::Literal(LiteralBits::Int(8205)), FieldValue::Literal(LiteralBits::Int(65279))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6127, 6339) }, + Declaration { id: DeclarationId(200), name: Some("wide_blocks".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(594)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Jamo".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(4352))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(4447))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Radicals and Symbols".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(11904))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(12350))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hiragana / Katakana / CJK Compat".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(12353))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(13247))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension A".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(13312))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(19903))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Unified Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(19968))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(40959))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Yi Syllables and Radicals".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(40960))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(42191))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Hangul Syllables".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(44032))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(55215))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Ideographs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(63744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(64255))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Compatibility Forms".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65135))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth ASCII".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65281))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65376))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Fullwidth Signs".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(65504))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(65510))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension B+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(131072))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(196607))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("CJK Extension G+".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(196608))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(262143))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Misc Symbols and Dingbats".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(9728))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(10175))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols / Pictographs / Emoticons".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(127744))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(129535))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("Symbols Extended".to_string()))), ("start".to_string(), FieldValue::Literal(LiteralBits::Int(129536))), ("end_inclusive".to_string(), FieldValue::Literal(LiteralBits::Int(131071))), ("default_width".to_string(), FieldValue::Variant { constructor: DeclarationId(591), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6386, 8175) }, Declaration { id: DeclarationId(201), name: Some("code_point".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8355, 8366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8325, 8366) }, Declaration { id: DeclarationId(202), name: Some("in_block".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(197)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8418, 8470)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8368, 8470) }, Declaration { id: DeclarationId(203), name: Some("char_display_width".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(98)], output: DeclarationId(195), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/unicode.dag", 8519, 8822)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 8472, 8822) }, @@ -431,1737 +431,1738 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { Declaration { id: DeclarationId(423), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(53), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20699, 20709) }, Declaration { id: DeclarationId(424), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20954, 20958) }, Declaration { id: DeclarationId(425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(49) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/algebra.dag", 20991, 21018) }, - Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, - Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, - Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, - Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, - Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, - Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, - Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, - Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, - Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, - Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, - Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, - Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, - Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, - Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, - Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, - Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, - Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, - Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, - Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, - Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, - 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, - Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, - Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, - Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, - Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, - Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(452) }, Field { label: "scopes".to_string(), ty: DeclarationId(453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, - Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, - Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(455) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, - Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, - Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(457) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, - Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, - Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, - Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, - Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, - Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, - Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, - Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, - Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, - Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, - Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, - Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, - Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, - Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, - Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, - Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, - Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, - Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, - Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, - Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, - Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, - Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, - Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, - Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, - Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, - Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, - Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, - Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, - Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, - Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, - Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, - Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, - Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, - Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, - Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, - Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, - Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, - Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, - Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, - Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, - Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, - Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, - Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, - Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, - Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, - Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, - Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, - Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, - Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, - Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, - Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, - Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, - Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, - Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, - Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, - Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, - Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, - Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, - Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, - Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, - Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, - Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, - Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, - Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, - Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, - Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, - Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, - Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, - Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, - Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, - Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, - Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, - Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, - Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, - Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, - Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, - Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, - Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, - Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, - Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, - Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, - Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, - Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, - Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, - Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, - Declaration { id: DeclarationId(543), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, - Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, - Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, - Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, - Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, - Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, - Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, - Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, - Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, - Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, - Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, - Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, - Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, - Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, - Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, - Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, - Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, - Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, - Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, - Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, - Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, - Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, - Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, - Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, - Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, - Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, - Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, - Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, - Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, - Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, - Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, - Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, - Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, - Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, - Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, - Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, - Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, - Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, - Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, - Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, - Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, - Declaration { id: DeclarationId(584), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, - Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, - Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, - Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, - Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, - Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, - Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, - Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, - Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, - Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, - Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, - Declaration { id: DeclarationId(595), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1452) }, Field { label: "Cons".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![DeclarationId(596)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(596), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, - Declaration { id: DeclarationId(597), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1422), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(598)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(598), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, - Declaration { id: DeclarationId(599), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(600), DeclarationId(1423)], output: DeclarationId(1424), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(600)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(600), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, - Declaration { id: DeclarationId(601), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(602)], output: DeclarationId(1425), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(602)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(602), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, - Declaration { id: DeclarationId(603), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1426), DeclarationId(605), DeclarationId(1427)], output: DeclarationId(605), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(604), DeclarationId(605)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(604), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, - Declaration { id: DeclarationId(606), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1428), DeclarationId(608), DeclarationId(1429)], output: DeclarationId(608), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(607), DeclarationId(608)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(607), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, - Declaration { id: DeclarationId(609), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1430), DeclarationId(1431)], output: DeclarationId(1432), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(610)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(610), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, - Declaration { id: DeclarationId(611), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1433), DeclarationId(1434)], output: DeclarationId(1435), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(612), DeclarationId(613)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(612), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, - Declaration { id: DeclarationId(614), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1436), DeclarationId(1437)], output: DeclarationId(1438), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(615)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(615), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, - Declaration { id: DeclarationId(616), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1439), DeclarationId(1441)], output: DeclarationId(1442), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(617), DeclarationId(618)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(617), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, - Declaration { id: DeclarationId(619), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1443)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(620)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(620), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, - Declaration { id: DeclarationId(621), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(622)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(622), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, - Declaration { id: DeclarationId(623), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(624) }] }, type_params: vec![DeclarationId(624)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(624), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, - Declaration { id: DeclarationId(625), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(1447), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(626)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(626), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, - Declaration { id: DeclarationId(627), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1448), DeclarationId(77)], output: DeclarationId(1450), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(628)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(628), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, - Declaration { id: DeclarationId(629), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1451), DeclarationId(630)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(630)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(630), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, - Declaration { id: DeclarationId(631), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, - Declaration { id: DeclarationId(632), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, - Declaration { id: DeclarationId(633), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, - Declaration { id: DeclarationId(634), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, - Declaration { id: DeclarationId(635), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(636) }, Field { label: "rest".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![DeclarationId(636)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(636), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, - Declaration { id: DeclarationId(637), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(638) }, Field { label: "second".to_string(), ty: DeclarationId(638) }, Field { label: "rest".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![DeclarationId(638)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(638), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, - Declaration { id: DeclarationId(639), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1471) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1472) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, - Declaration { id: DeclarationId(640), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, - Declaration { id: DeclarationId(641), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1475) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1476) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, - Declaration { id: DeclarationId(642), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1477) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1478) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, - Declaration { id: DeclarationId(643), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, - Declaration { id: DeclarationId(644), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, - Declaration { id: DeclarationId(645), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(640)], output: DeclarationId(1457), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, - Declaration { id: DeclarationId(646), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1479) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1481) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, - Declaration { id: DeclarationId(647), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1482) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1483) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, - Declaration { id: DeclarationId(648), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1484) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1485) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, - Declaration { id: DeclarationId(649), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1486) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1487) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, - Declaration { id: DeclarationId(650), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1488) }, Field { label: "InputField".to_string(), ty: DeclarationId(1489) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, - Declaration { id: DeclarationId(651), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1492) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1494) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, - Declaration { id: DeclarationId(652), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, - Declaration { id: DeclarationId(653), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(651), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, - Declaration { id: DeclarationId(654), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, - Declaration { id: DeclarationId(655), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1495) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1496) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1497) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, - Declaration { id: DeclarationId(656), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1498) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, - Declaration { id: DeclarationId(657), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, - Declaration { id: DeclarationId(658), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, - Declaration { id: DeclarationId(659), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1459)], output: DeclarationId(1461), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, - Declaration { id: DeclarationId(660), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1462)], output: DeclarationId(1464), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, - Declaration { id: DeclarationId(661), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1465)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, - Declaration { id: DeclarationId(662), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, - Declaration { id: DeclarationId(663), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(662) }, Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, - Declaration { id: DeclarationId(664), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1502) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1504) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "ParallelEffect".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, - Declaration { id: DeclarationId(665), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, - Declaration { id: DeclarationId(666), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1508) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1509) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, - Declaration { id: DeclarationId(667), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, - Declaration { id: DeclarationId(668), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1510) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1511) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1512) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1513) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1514) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, - Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(668) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, - Declaration { id: DeclarationId(670), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1515) }, Field { label: "ParallelismUnsupported".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, - Declaration { id: DeclarationId(671), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(668), DeclarationId(192)], output: DeclarationId(670), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, - Declaration { id: DeclarationId(672), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(664)], output: DeclarationId(666), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, - Declaration { id: DeclarationId(673), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1466), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, - Declaration { id: DeclarationId(674), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, - Declaration { id: DeclarationId(675), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1467), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, - Declaration { id: DeclarationId(676), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468), DeclarationId(162)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, - Declaration { id: DeclarationId(677), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(640)], output: DeclarationId(648), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, - Declaration { id: DeclarationId(678), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(655), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, - Declaration { id: DeclarationId(679), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1517) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1518) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1519) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, - Declaration { id: DeclarationId(680), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1520) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1521) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, - Declaration { id: DeclarationId(681), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(648) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(680) }, Field { label: "readonly_check".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, - Declaration { id: DeclarationId(682), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(647)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, - Declaration { id: DeclarationId(683), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(679), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, - Declaration { id: DeclarationId(684), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(654), DeclarationId(94), DeclarationId(94)], output: DeclarationId(681), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, - Declaration { id: DeclarationId(685), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(648) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, - Declaration { id: DeclarationId(686), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469)], output: DeclarationId(1470), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, - Declaration { id: DeclarationId(687), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, - Declaration { id: DeclarationId(688), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, - Declaration { id: DeclarationId(689), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1529) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1530) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1531) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, - Declaration { id: DeclarationId(690), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "state".to_string(), ty: DeclarationId(689) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, - Declaration { id: DeclarationId(691), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1533) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1534) }, Field { label: "LitString".to_string(), ty: DeclarationId(1535) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, - Declaration { id: DeclarationId(692), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1536) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1537) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1539) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1540) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, - Declaration { id: DeclarationId(693), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1541) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1542) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, - Declaration { id: DeclarationId(694), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1543) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1544) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, - Declaration { id: DeclarationId(695), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1545) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1546) }] }, type_params: vec![DeclarationId(696)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(696), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, - Declaration { id: DeclarationId(697), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1548) }, Field { label: "PlatformDependent".to_string(), ty: DeclarationId(1549) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4471, 4545) }, - Declaration { id: DeclarationId(698), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1550) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1551) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1552) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4770, 4834) }, - Declaration { id: DeclarationId(699), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4836, 4890) }, - Declaration { id: DeclarationId(700), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "value".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4967) }, - Declaration { id: DeclarationId(701), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4969, 5024) }, - Declaration { id: DeclarationId(702), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1553) }, Field { label: "Reference".to_string(), ty: DeclarationId(1554) }, Field { label: "Record".to_string(), ty: DeclarationId(1556) }, Field { label: "List".to_string(), ty: DeclarationId(1558) }, Field { label: "Map".to_string(), ty: DeclarationId(1560) }, Field { label: "Variant".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5241, 5477) }, - Declaration { id: DeclarationId(703), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1563) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1565) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5617, 5753) }, - Declaration { id: DeclarationId(704), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1568) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1569) }, Field { label: "Pending".to_string(), ty: DeclarationId(1570) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1571) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1572) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6069, 6194) }, - Declaration { id: DeclarationId(705), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1573) }, Field { label: "Conj".to_string(), ty: DeclarationId(1575) }, Field { label: "Disj".to_string(), ty: DeclarationId(1577) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1579) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1580) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6399, 6799) }, - Declaration { id: DeclarationId(706), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "name".to_string(), ty: DeclarationId(1583) }, Field { label: "connective".to_string(), ty: DeclarationId(705) }, Field { label: "type_params".to_string(), ty: DeclarationId(1584) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1585) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1586) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1587) }, Field { label: "value_body".to_string(), ty: DeclarationId(1588) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1589) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6801, 7095) }, - Declaration { id: DeclarationId(707), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(633) }, Field { label: "algebra".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7568, 7645) }, - Declaration { id: DeclarationId(708), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1590) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8152, 8218) }, - Declaration { id: DeclarationId(709), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1591) }, Field { label: "Sub".to_string(), ty: DeclarationId(1592) }, Field { label: "Mul".to_string(), ty: DeclarationId(1593) }, Field { label: "Div".to_string(), ty: DeclarationId(1594) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8475, 8524) }, - Declaration { id: DeclarationId(710), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1595) }, Field { label: "Ne".to_string(), ty: DeclarationId(1596) }, Field { label: "Lt".to_string(), ty: DeclarationId(1597) }, Field { label: "Le".to_string(), ty: DeclarationId(1598) }, Field { label: "Gt".to_string(), ty: DeclarationId(1599) }, Field { label: "Ge".to_string(), ty: DeclarationId(1600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8626, 8685) }, - Declaration { id: DeclarationId(711), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1601) }, Field { label: "Or".to_string(), ty: DeclarationId(1602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8919, 8948) }, - Declaration { id: DeclarationId(712), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1603) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1604) }, Field { label: "Logical".to_string(), ty: DeclarationId(1605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9162, 9260) }, - Declaration { id: DeclarationId(713), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1606) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1608) }, Field { label: "Operator".to_string(), ty: DeclarationId(1609) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9422, 9582) }, - Declaration { id: DeclarationId(714), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1610) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9684, 9794) }, - Declaration { id: DeclarationId(715), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9796, 9865) }, - Declaration { id: DeclarationId(716), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "pattern".to_string(), ty: DeclarationId(714) }, Field { label: "binding".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9867, 9975) }, - Declaration { id: DeclarationId(717), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(631) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10574, 10620) }, - Declaration { id: DeclarationId(718), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11132, 11168) }, - Declaration { id: DeclarationId(719), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(720)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, - Declaration { id: DeclarationId(720), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, - Declaration { id: DeclarationId(721), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11868) }, - Declaration { id: DeclarationId(722), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11870, 11921) }, - Declaration { id: DeclarationId(723), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1613) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11923, 12036) }, - Declaration { id: DeclarationId(724), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1615) }, Field { label: "Descent".to_string(), ty: DeclarationId(1616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12441, 12524) }, - Declaration { id: DeclarationId(725), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "payload".to_string(), ty: DeclarationId(691) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12526, 12655) }, - Declaration { id: DeclarationId(726), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "target".to_string(), ty: DeclarationId(713) }, Field { label: "inputs".to_string(), ty: DeclarationId(1618) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12657, 12782) }, - Declaration { id: DeclarationId(727), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12947, 12989) }, - Declaration { id: DeclarationId(728), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "input".to_string(), ty: DeclarationId(632) }, Field { label: "paths".to_string(), ty: DeclarationId(1620) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12991, 13153) }, - Declaration { id: DeclarationId(729), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "source".to_string(), ty: DeclarationId(632) }, Field { label: "init".to_string(), ty: DeclarationId(632) }, Field { label: "body".to_string(), ty: DeclarationId(631) }, Field { label: "bound".to_string(), ty: DeclarationId(724) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13155, 13292) }, - Declaration { id: DeclarationId(730), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13534, 13577) }, - Declaration { id: DeclarationId(731), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(631) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(632) }, Field { label: "params".to_string(), ty: DeclarationId(1623) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1624) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1625) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13579, 13767) }, - Declaration { id: DeclarationId(732), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1626) }, Field { label: "Transform".to_string(), ty: DeclarationId(1627) }, Field { label: "Branch".to_string(), ty: DeclarationId(1628) }, Field { label: "Loop".to_string(), ty: DeclarationId(1629) }, Field { label: "Bind".to_string(), ty: DeclarationId(1630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13839, 13963) }, - Declaration { id: DeclarationId(733), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1631) }, Field { label: "nodes".to_string(), ty: DeclarationId(1632) }, Field { label: "ports".to_string(), ty: DeclarationId(1633) }, Field { label: "clusters".to_string(), ty: DeclarationId(1634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13965, 14084) }, - Declaration { id: DeclarationId(734), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15436, 15491) }, - Declaration { id: DeclarationId(735), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1046) }, Field { label: "realization".to_string(), ty: DeclarationId(1046) }, Field { label: "language".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16258, 16375) }, - Declaration { id: DeclarationId(736), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(632)], output: DeclarationId(1522), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16417, 16432)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16377, 16432) }, - Declaration { id: DeclarationId(737), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(631)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16475, 16490)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16434, 16490) }, - Declaration { id: DeclarationId(738), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(632)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16550, 16577)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16492, 16577) }, - Declaration { id: DeclarationId(739), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(633)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16939, 16967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16875, 16967) }, - Declaration { id: DeclarationId(740), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(631)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17263, 17298)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17203, 17298) }, - Declaration { id: DeclarationId(741), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1635) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1636) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19266, 19376) }, - Declaration { id: DeclarationId(742), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(741), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20882, 20911)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20836, 20911) }, - Declaration { id: DeclarationId(743), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21268, 21278)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21211, 21278) }, - Declaration { id: DeclarationId(744), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(633)], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21353, 21366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21280, 21366) }, - Declaration { id: DeclarationId(745), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, - Declaration { id: DeclarationId(746), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1658) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1659) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1660) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, - Declaration { id: DeclarationId(747), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1661) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1662) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1663) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, - Declaration { id: DeclarationId(748), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(633) }, Field { label: "method_id".to_string(), ty: DeclarationId(633) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1665) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1666) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1667) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, - Declaration { id: DeclarationId(749), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, - Declaration { id: DeclarationId(750), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1668) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, - Declaration { id: DeclarationId(751), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1670) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1671) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1672) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1674) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1676) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1677) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1678) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, - Declaration { id: DeclarationId(752), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, - Declaration { id: DeclarationId(753), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, - Declaration { id: DeclarationId(754), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1639), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, - Declaration { id: DeclarationId(755), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, - Declaration { id: DeclarationId(756), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(1641), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, - Declaration { id: DeclarationId(757), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751), DeclarationId(1642)], output: DeclarationId(1643), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, - Declaration { id: DeclarationId(758), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, - Declaration { id: DeclarationId(759), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, - Declaration { id: DeclarationId(760), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, - Declaration { id: DeclarationId(761), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, - Declaration { id: DeclarationId(762), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, - Declaration { id: DeclarationId(763), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, - Declaration { id: DeclarationId(764), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1644)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, - Declaration { id: DeclarationId(765), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, - Declaration { id: DeclarationId(766), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, - Declaration { id: DeclarationId(767), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, - Declaration { id: DeclarationId(768), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(1646), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, - Declaration { id: DeclarationId(769), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1647)], output: DeclarationId(1648), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, - Declaration { id: DeclarationId(770), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, - Declaration { id: DeclarationId(771), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1649)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, - Declaration { id: DeclarationId(772), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, - Declaration { id: DeclarationId(773), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, - Declaration { id: DeclarationId(774), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, - Declaration { id: DeclarationId(775), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, - Declaration { id: DeclarationId(776), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749), DeclarationId(749), DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, - Declaration { id: DeclarationId(777), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(749)], output: DeclarationId(751), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, - Declaration { id: DeclarationId(778), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, - Declaration { id: DeclarationId(779), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, - Declaration { id: DeclarationId(780), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, - Declaration { id: DeclarationId(781), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652), DeclarationId(751)], output: DeclarationId(1653), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, - Declaration { id: DeclarationId(782), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1654), DeclarationId(751)], output: DeclarationId(1655), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, - Declaration { id: DeclarationId(783), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1656)], output: DeclarationId(1657), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, - Declaration { id: DeclarationId(784), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1702), DeclarationId(77), DeclarationId(1703), DeclarationId(1704)], output: DeclarationId(792), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, - Declaration { id: DeclarationId(785), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1705)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, - Declaration { id: DeclarationId(786), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1707) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, - Declaration { id: DeclarationId(787), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1710) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, - Declaration { id: DeclarationId(788), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1713) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1714) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, - Declaration { id: DeclarationId(789), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1715) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1716) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1717) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1718) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1719) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1720) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, - Declaration { id: DeclarationId(790), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, - Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, - Declaration { id: DeclarationId(792), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1722) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(789) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1723) }, Field { label: "usage".to_string(), ty: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, - Declaration { id: DeclarationId(793), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1724) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1725) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1726) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1727) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, - Declaration { id: DeclarationId(794), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1729) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1730) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, - Declaration { id: DeclarationId(795), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1732) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1733) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1734) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, - Declaration { id: DeclarationId(796), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1735) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1736) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, - Declaration { id: DeclarationId(797), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1737) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1738) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, - Declaration { id: DeclarationId(798), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1739) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1740) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1741) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, - Declaration { id: DeclarationId(799), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, - Declaration { id: DeclarationId(800), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1742) }, Field { label: "Open".to_string(), ty: DeclarationId(1743) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, - Declaration { id: DeclarationId(801), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, - Declaration { id: DeclarationId(802), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(800) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, - Declaration { id: DeclarationId(803), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1744)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1742), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, - Declaration { id: DeclarationId(804), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(806) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(807) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(808) }, Field { label: "imports".to_string(), ty: DeclarationId(809) }, Field { label: "block_return".to_string(), ty: DeclarationId(810) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(811) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(812) }, Field { label: "correction_style".to_string(), ty: DeclarationId(813) }, Field { label: "post_emit_verifier".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, - Declaration { id: DeclarationId(805), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(908) }, Field { label: "clean_emission".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, - Declaration { id: DeclarationId(806), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1745) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1746) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1747) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, - Declaration { id: DeclarationId(807), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1748) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1749) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1750) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, - Declaration { id: DeclarationId(808), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1752) }, Field { label: "OverrideNamedFieldsAtBindingSite".to_string(), ty: DeclarationId(1753) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, - Declaration { id: DeclarationId(809), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1754) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1755) }, Field { label: "ImportPerUsageSite".to_string(), ty: DeclarationId(1756) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, - Declaration { id: DeclarationId(810), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1757) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1758) }, Field { label: "ExplicitReturnKeyword".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, - Declaration { id: DeclarationId(811), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1760) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1761) }, Field { label: "OmitLetBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, - Declaration { id: DeclarationId(812), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1763) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1764) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1765) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, - Declaration { id: DeclarationId(813), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, - Declaration { id: DeclarationId(814), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1766) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, - Declaration { id: DeclarationId(815), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1767) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1768) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1769) }, Field { label: "RequireEmptyStdoutAndStderr".to_string(), ty: DeclarationId(1770) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, - Declaration { id: DeclarationId(816), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1775) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1776) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1777) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1778) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1779) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1780) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1781) }, Field { label: "Forever".to_string(), ty: DeclarationId(1782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, - Declaration { id: DeclarationId(817), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(816), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, - Declaration { id: DeclarationId(818), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1001)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, - Declaration { id: DeclarationId(819), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1783) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1784) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1785) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1786) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1787) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1788) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1789) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, - Declaration { id: DeclarationId(820), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1791) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1792) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1793) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, - Declaration { id: DeclarationId(821), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1794) }, Field { label: "Descend".to_string(), ty: DeclarationId(1795) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1796) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, - Declaration { id: DeclarationId(822), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(821) }, Field { label: "bound".to_string(), ty: DeclarationId(816) }, Field { label: "evidence".to_string(), ty: DeclarationId(993) }, Field { label: "factor".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, - Declaration { id: DeclarationId(823), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(819)], output: DeclarationId(822), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, - Declaration { id: DeclarationId(824), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(1771), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, - Declaration { id: DeclarationId(825), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, - Declaration { id: DeclarationId(826), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, - Declaration { id: DeclarationId(827), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(816)], output: DeclarationId(1772), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, - Declaration { id: DeclarationId(828), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1798) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1799) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1800) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, - Declaration { id: DeclarationId(829), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, - Declaration { id: DeclarationId(830), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1774), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, - Declaration { id: DeclarationId(831), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1801) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, - Declaration { id: DeclarationId(832), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1803) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1804) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, - Declaration { id: DeclarationId(833), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1805) }, Field { label: "Arbitrary".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, - Declaration { id: DeclarationId(834), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1807) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1808) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, - Declaration { id: DeclarationId(835), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(831) }, Field { label: "purity".to_string(), ty: DeclarationId(832) }, Field { label: "structure".to_string(), ty: DeclarationId(833) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, - Declaration { id: DeclarationId(836), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(835), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(835)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1801), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1803), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1805), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1807), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, - Declaration { id: DeclarationId(837), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1809) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1810) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1811) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1812) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, - Declaration { id: DeclarationId(838), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1813) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1814) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, - Declaration { id: DeclarationId(839), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(837) }, Field { label: "scope".to_string(), ty: DeclarationId(838) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, - Declaration { id: DeclarationId(840), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, - Declaration { id: DeclarationId(841), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(840) }, Field { label: "additional_excluded_prefixes".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, - Declaration { id: DeclarationId(842), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, - Declaration { id: DeclarationId(843), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1817) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1818) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, - Declaration { id: DeclarationId(844), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1819) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1820) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1821) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1822) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1823) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1824) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1825) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, - Declaration { id: DeclarationId(845), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, - Declaration { id: DeclarationId(846), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, - Declaration { id: DeclarationId(847), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, - Declaration { id: DeclarationId(848), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1826) }, Field { label: "LensInstanceKind".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, - Declaration { id: DeclarationId(849), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(848) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, - Declaration { id: DeclarationId(850), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1829) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1830) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1832) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1833) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1834) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1835) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1836) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, - Declaration { id: DeclarationId(851), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1851) }, Field { label: "Violates".to_string(), ty: DeclarationId(1852) }] }, type_params: vec![DeclarationId(852)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(852), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, - Declaration { id: DeclarationId(853), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1853) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1854) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, - Declaration { id: DeclarationId(854), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1857) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![DeclarationId(855)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(855), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, - Declaration { id: DeclarationId(856), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1863) }, Field { label: "compose".to_string(), ty: DeclarationId(1864) }, Field { label: "identity".to_string(), ty: DeclarationId(857) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1865) }] }, type_params: vec![DeclarationId(857)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(857), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, - Declaration { id: DeclarationId(858), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(860) }] }, type_params: vec![DeclarationId(859), DeclarationId(860)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(859), algebra: DeclarationId(1866) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(859), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(861), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, - Declaration { id: DeclarationId(862), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, - Declaration { id: DeclarationId(863), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, - Declaration { id: DeclarationId(864), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, - Declaration { id: DeclarationId(865), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, - Declaration { id: DeclarationId(866), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, - Declaration { id: DeclarationId(867), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, - Declaration { id: DeclarationId(868), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1837), DeclarationId(1838), DeclarationId(1839)], output: DeclarationId(1840), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(869), DeclarationId(870)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(869), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, - Declaration { id: DeclarationId(871), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1841), DeclarationId(1842), DeclarationId(1843)], output: DeclarationId(1844), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(872), DeclarationId(873)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(872), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, - Declaration { id: DeclarationId(874), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1845), DeclarationId(1846), DeclarationId(876)], output: DeclarationId(1847), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(875), DeclarationId(876)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(875), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, - Declaration { id: DeclarationId(877), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1848), DeclarationId(1849), DeclarationId(879)], output: DeclarationId(1850), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(878), DeclarationId(879)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(878), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(879), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, - Declaration { id: DeclarationId(880), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1867) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, - Declaration { id: DeclarationId(881), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(882) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, - Declaration { id: DeclarationId(882), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1868) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1869) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, - Declaration { id: DeclarationId(883), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "op".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, - Declaration { id: DeclarationId(884), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, - Declaration { id: DeclarationId(885), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "strategy".to_string(), ty: DeclarationId(889) }, Field { label: "parameters".to_string(), ty: DeclarationId(1870) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, - Declaration { id: DeclarationId(886), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, - Declaration { id: DeclarationId(887), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1871) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1872) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, - Declaration { id: DeclarationId(888), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, - Declaration { id: DeclarationId(889), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1873) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1874) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1875) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1876) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1877) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1878) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1879) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1880) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1881) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, - Declaration { id: DeclarationId(890), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1046) }, Field { label: "target".to_string(), ty: DeclarationId(1046) }, Field { label: "strategy".to_string(), ty: DeclarationId(891) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1046) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1046) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, - Declaration { id: DeclarationId(891), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1883) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1884) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, - Declaration { id: DeclarationId(892), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, - Declaration { id: DeclarationId(893), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, - Declaration { id: DeclarationId(894), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, - Declaration { id: DeclarationId(895), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(894) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, - Declaration { id: DeclarationId(896), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, - Declaration { id: DeclarationId(897), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, - Declaration { id: DeclarationId(898), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, - Declaration { id: DeclarationId(899), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, - Declaration { id: DeclarationId(900), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, - Declaration { id: DeclarationId(901), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, - Declaration { id: DeclarationId(902), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, - Declaration { id: DeclarationId(903), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, - Declaration { id: DeclarationId(904), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, - Declaration { id: DeclarationId(905), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(906) }, Field { label: "construct".to_string(), ty: DeclarationId(907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, - Declaration { id: DeclarationId(906), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1885) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, - Declaration { id: DeclarationId(907), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1887) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, - Declaration { id: DeclarationId(908), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1046) }, Field { label: "expressions".to_string(), ty: DeclarationId(1046) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1046) }, Field { label: "literals".to_string(), ty: DeclarationId(1046) }, Field { label: "modules".to_string(), ty: DeclarationId(1046) }, Field { label: "functions".to_string(), ty: DeclarationId(1046) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1046) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1046) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1046) }, Field { label: "patterns".to_string(), ty: DeclarationId(1046) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1046) }, Field { label: "values".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, - Declaration { id: DeclarationId(909), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1889) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1890) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, - Declaration { id: DeclarationId(910), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1891) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1892) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, - Declaration { id: DeclarationId(911), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(745) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(910) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(909) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, - Declaration { id: DeclarationId(912), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, - Declaration { id: DeclarationId(913), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(912) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(912) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, - Declaration { id: DeclarationId(914), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(913), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(913)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, - Declaration { id: DeclarationId(915), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, - Declaration { id: DeclarationId(916), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1903) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1904) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1905) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1906) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1907) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, - Declaration { id: DeclarationId(917), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(916) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, - Declaration { id: DeclarationId(918), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(916), DeclarationId(916)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, - Declaration { id: DeclarationId(919), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(917)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, - Declaration { id: DeclarationId(920), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(192)], output: DeclarationId(1000), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, - Declaration { id: DeclarationId(921), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1908) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1909) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1910) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1911) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, - Declaration { id: DeclarationId(922), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, - Declaration { id: DeclarationId(923), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820), DeclarationId(820)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, - Declaration { id: DeclarationId(924), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, - Declaration { id: DeclarationId(925), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, - Declaration { id: DeclarationId(926), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(917)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, - Declaration { id: DeclarationId(927), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921), DeclarationId(921)], output: DeclarationId(921), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, - Declaration { id: DeclarationId(928), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(1894), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, - Declaration { id: DeclarationId(929), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(921)], output: DeclarationId(1895), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, - Declaration { id: DeclarationId(930), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1913) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1914) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1915) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1916) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, - Declaration { id: DeclarationId(931), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(930), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, - Declaration { id: DeclarationId(932), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1917) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, - Declaration { id: DeclarationId(933), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1919) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1920) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1922) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1925) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1927) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1928) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1929) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, - Declaration { id: DeclarationId(934), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1896)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, - Declaration { id: DeclarationId(935), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(933)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, - Declaration { id: DeclarationId(936), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, - Declaration { id: DeclarationId(937), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, - Declaration { id: DeclarationId(938), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, - Declaration { id: DeclarationId(939), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, - Declaration { id: DeclarationId(940), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, - Declaration { id: DeclarationId(941), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, - Declaration { id: DeclarationId(942), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, - Declaration { id: DeclarationId(943), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, - Declaration { id: DeclarationId(944), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, - Declaration { id: DeclarationId(945), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, - Declaration { id: DeclarationId(946), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1897), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, - Declaration { id: DeclarationId(947), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1898), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, - Declaration { id: DeclarationId(948), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1899), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, - Declaration { id: DeclarationId(949), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, - Declaration { id: DeclarationId(950), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1901), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, - Declaration { id: DeclarationId(951), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1902), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, - Declaration { id: DeclarationId(952), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(945)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, - Declaration { id: DeclarationId(953), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, - Declaration { id: DeclarationId(954), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(820), DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, - Declaration { id: DeclarationId(955), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, - Declaration { id: DeclarationId(956), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, - Declaration { id: DeclarationId(957), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, - Declaration { id: DeclarationId(958), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, - Declaration { id: DeclarationId(959), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, - Declaration { id: DeclarationId(960), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, - Declaration { id: DeclarationId(961), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, - Declaration { id: DeclarationId(962), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, - Declaration { id: DeclarationId(963), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, - Declaration { id: DeclarationId(964), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, - Declaration { id: DeclarationId(965), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, - Declaration { id: DeclarationId(966), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, - Declaration { id: DeclarationId(967), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, - Declaration { id: DeclarationId(968), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(933), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, - Declaration { id: DeclarationId(969), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1930)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, - Declaration { id: DeclarationId(970), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1931)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, - Declaration { id: DeclarationId(971), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1933) }, Field { label: "sequential".to_string(), ty: DeclarationId(1934) }, Field { label: "branch".to_string(), ty: DeclarationId(1935) }, Field { label: "iterate".to_string(), ty: DeclarationId(1936) }, Field { label: "validate".to_string(), ty: DeclarationId(1937) }] }, type_params: vec![DeclarationId(972)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(972), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, - Declaration { id: DeclarationId(973), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1940) }, Field { label: "Hit".to_string(), ty: DeclarationId(1941) }] }, type_params: vec![DeclarationId(974)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(974), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, - Declaration { id: DeclarationId(975), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1938), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, - Declaration { id: DeclarationId(976), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1939), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, - Declaration { id: DeclarationId(977), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1942)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, - Declaration { id: DeclarationId(978), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, - Declaration { id: DeclarationId(979), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, - Declaration { id: DeclarationId(980), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, - Declaration { id: DeclarationId(981), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1943) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1945) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1946) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1947) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1948) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, - Declaration { id: DeclarationId(982), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(983) }] }, type_params: vec![DeclarationId(983)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(983), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, - Declaration { id: DeclarationId(984), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1949) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, - Declaration { id: DeclarationId(985), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1950) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, - Declaration { id: DeclarationId(986), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, - Declaration { id: DeclarationId(987), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, - Declaration { id: DeclarationId(988), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1953)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1890), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, - Declaration { id: DeclarationId(989), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, - Declaration { id: DeclarationId(990), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, - Declaration { id: DeclarationId(991), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, - Declaration { id: DeclarationId(992), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(991) }, Field { label: "inputs".to_string(), ty: DeclarationId(1954) }, Field { label: "endpoint".to_string(), ty: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, - Declaration { id: DeclarationId(993), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1962) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1963) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1964) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, - Declaration { id: DeclarationId(994), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, - Declaration { id: DeclarationId(995), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993), DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, - Declaration { id: DeclarationId(996), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993), DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, - Declaration { id: DeclarationId(997), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(993)], output: DeclarationId(993), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, - Declaration { id: DeclarationId(998), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1955), DeclarationId(1956)], output: DeclarationId(1957), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, - Declaration { id: DeclarationId(999), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1958), DeclarationId(192), DeclarationId(993)], output: DeclarationId(1959), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, - Declaration { id: DeclarationId(1000), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1965) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1966) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1967) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1968) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1969) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, - Declaration { id: DeclarationId(1001), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1970) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1971) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, - Declaration { id: DeclarationId(1002), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1972) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, - Declaration { id: DeclarationId(1003), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1002)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, - Declaration { id: DeclarationId(1004), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, - Declaration { id: DeclarationId(1005), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1960), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, - Declaration { id: DeclarationId(1006), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1961), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, - Declaration { id: DeclarationId(1007), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1974) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1975) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1976) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1977) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1978) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1979) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, - Declaration { id: DeclarationId(1008), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, - Declaration { id: DeclarationId(1009), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(1982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, - Declaration { id: DeclarationId(1010), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1983) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1984) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1985) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1986) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1987) }, Field { label: "KwType".to_string(), ty: DeclarationId(1988) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1989) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1990) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1991) }, Field { label: "KwData".to_string(), ty: DeclarationId(1992) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1993) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1994) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1995) }, Field { label: "Ident".to_string(), ty: DeclarationId(1996) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1997) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1998) }, Field { label: "Eq".to_string(), ty: DeclarationId(1999) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2000) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2001) }, Field { label: "Lt".to_string(), ty: DeclarationId(2002) }, Field { label: "Le".to_string(), ty: DeclarationId(2003) }, Field { label: "Gt".to_string(), ty: DeclarationId(2004) }, Field { label: "Ge".to_string(), ty: DeclarationId(2005) }, Field { label: "Plus".to_string(), ty: DeclarationId(2006) }, Field { label: "Minus".to_string(), ty: DeclarationId(2007) }, Field { label: "Star".to_string(), ty: DeclarationId(2008) }, Field { label: "Slash".to_string(), ty: DeclarationId(2009) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2010) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2011) }, Field { label: "Colon".to_string(), ty: DeclarationId(2012) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2013) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2014) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2015) }, Field { label: "Dot".to_string(), ty: DeclarationId(2016) }, Field { label: "LParen".to_string(), ty: DeclarationId(2017) }, Field { label: "RParen".to_string(), ty: DeclarationId(2018) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2019) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2020) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2021) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2022) }, Field { label: "Comma".to_string(), ty: DeclarationId(2023) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2024) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2025) }, Field { label: "Question".to_string(), ty: DeclarationId(2026) }, Field { label: "Eof".to_string(), ty: DeclarationId(2027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, - Declaration { id: DeclarationId(1011), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1010) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, - Declaration { id: DeclarationId(1012), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2028) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2029) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2030) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2031) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2032) }, Field { label: "KwType".to_string(), ty: DeclarationId(2033) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2034) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2035) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2036) }, Field { label: "KwData".to_string(), ty: DeclarationId(2037) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2038) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2039) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2040) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, - Declaration { id: DeclarationId(1013), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2041) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2042) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2043) }, Field { label: "Lt".to_string(), ty: DeclarationId(2044) }, Field { label: "Le".to_string(), ty: DeclarationId(2045) }, Field { label: "Gt".to_string(), ty: DeclarationId(2046) }, Field { label: "Ge".to_string(), ty: DeclarationId(2047) }, Field { label: "Plus".to_string(), ty: DeclarationId(2048) }, Field { label: "Minus".to_string(), ty: DeclarationId(2049) }, Field { label: "Star".to_string(), ty: DeclarationId(2050) }, Field { label: "Slash".to_string(), ty: DeclarationId(2051) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2052) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2053) }, Field { label: "Colon".to_string(), ty: DeclarationId(2054) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2055) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2056) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2057) }, Field { label: "Dot".to_string(), ty: DeclarationId(2058) }, Field { label: "LParen".to_string(), ty: DeclarationId(2059) }, Field { label: "RParen".to_string(), ty: DeclarationId(2060) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2061) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2062) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2063) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2064) }, Field { label: "Comma".to_string(), ty: DeclarationId(2065) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2066) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2067) }, Field { label: "Question".to_string(), ty: DeclarationId(2068) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, - Declaration { id: DeclarationId(1014), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1013) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, - Declaration { id: DeclarationId(1015), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, - Declaration { id: DeclarationId(1016), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, - Declaration { id: DeclarationId(1017), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, - Declaration { id: DeclarationId(1018), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, - Declaration { id: DeclarationId(1019), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, - Declaration { id: DeclarationId(1020), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1018), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1018)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, - Declaration { id: DeclarationId(1021), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, - Declaration { id: DeclarationId(1022), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1021), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1021)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, - Declaration { id: DeclarationId(1023), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, - Declaration { id: DeclarationId(1024), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1023), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1023)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, - Declaration { id: DeclarationId(1025), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2072) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2073) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2074) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2075) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2076) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2077) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2078) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, - Declaration { id: DeclarationId(1026), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2079) }, Field { label: "Contains".to_string(), ty: DeclarationId(2080) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, - Declaration { id: DeclarationId(1027), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1025) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1026) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, - Declaration { id: DeclarationId(1028), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2081) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2082) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, - Declaration { id: DeclarationId(1029), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2083) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2084) }, Field { label: "Identity".to_string(), ty: DeclarationId(2085) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, - Declaration { id: DeclarationId(1030), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2086) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2087) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2088) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2089) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2090) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2091) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2092) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2093) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2095) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2097) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2098) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2099) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2100) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2101) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2102) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2103) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2104) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2105) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2107) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2108) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2109) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2110) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, - Declaration { id: DeclarationId(1031), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, - Declaration { id: DeclarationId(1032), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, - Declaration { id: DeclarationId(1033), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1030) }, Field { label: "requires".to_string(), ty: DeclarationId(2111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, - Declaration { id: DeclarationId(1034), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, - Declaration { id: DeclarationId(1035), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, - Declaration { id: DeclarationId(1036), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1033)], output: DeclarationId(2069), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, - Declaration { id: DeclarationId(1037), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1033)], output: DeclarationId(1035), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, - Declaration { id: DeclarationId(1038), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2070)], output: DeclarationId(2071), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, - Declaration { id: DeclarationId(1039), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(2114), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, - Declaration { id: DeclarationId(1040), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, - Declaration { id: DeclarationId(1041), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, - Declaration { id: DeclarationId(1042), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, - Declaration { id: DeclarationId(1043), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, - Declaration { id: DeclarationId(1044), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, - Declaration { id: DeclarationId(1045), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, - Declaration { id: DeclarationId(1046), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, - Declaration { id: DeclarationId(1047), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1810), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1813), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, - Declaration { id: DeclarationId(1048), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, - Declaration { id: DeclarationId(1049), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, - Declaration { id: DeclarationId(1050), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, - Declaration { id: DeclarationId(1051), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, - Declaration { id: DeclarationId(1052), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, - Declaration { id: DeclarationId(1053), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, - Declaration { id: DeclarationId(1054), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, - Declaration { id: DeclarationId(1055), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, - Declaration { id: DeclarationId(1056), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, - Declaration { id: DeclarationId(1057), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, - Declaration { id: DeclarationId(1058), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, - Declaration { id: DeclarationId(1059), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, - Declaration { id: DeclarationId(1060), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, - Declaration { id: DeclarationId(1061), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, - Declaration { id: DeclarationId(1062), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, - Declaration { id: DeclarationId(1063), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, - Declaration { id: DeclarationId(1064), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, - Declaration { id: DeclarationId(1065), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, - Declaration { id: DeclarationId(1066), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, - Declaration { id: DeclarationId(1067), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, - Declaration { id: DeclarationId(1068), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, - Declaration { id: DeclarationId(1069), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, - Declaration { id: DeclarationId(1070), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, - Declaration { id: DeclarationId(1071), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, - Declaration { id: DeclarationId(1072), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, - Declaration { id: DeclarationId(1073), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, - Declaration { id: DeclarationId(1074), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, - Declaration { id: DeclarationId(1075), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, - Declaration { id: DeclarationId(1076), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, - Declaration { id: DeclarationId(1077), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, - Declaration { id: DeclarationId(1078), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, - Declaration { id: DeclarationId(1079), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, - Declaration { id: DeclarationId(1080), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, - Declaration { id: DeclarationId(1081), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, - Declaration { id: DeclarationId(1082), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, - Declaration { id: DeclarationId(1083), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), 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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, - Declaration { id: DeclarationId(1084), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, - Declaration { id: DeclarationId(1085), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, - Declaration { id: DeclarationId(1086), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, - Declaration { id: DeclarationId(1087), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, - Declaration { id: DeclarationId(1088), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, - Declaration { id: DeclarationId(1089), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, - Declaration { id: DeclarationId(1090), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, - Declaration { id: DeclarationId(1091), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, - Declaration { id: DeclarationId(1092), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, - Declaration { id: DeclarationId(1093), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, - Declaration { id: DeclarationId(1094), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, - Declaration { id: DeclarationId(1095), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, - Declaration { id: DeclarationId(1096), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, - Declaration { id: DeclarationId(1097), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, - Declaration { id: DeclarationId(1098), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, - Declaration { id: DeclarationId(1099), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1868), 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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, - Declaration { id: DeclarationId(1100), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, - Declaration { id: DeclarationId(1101), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, - Declaration { id: DeclarationId(1102), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, - Declaration { id: DeclarationId(1103), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, - Declaration { id: DeclarationId(1104), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, - Declaration { id: DeclarationId(1105), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, - Declaration { id: DeclarationId(1106), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, - Declaration { id: DeclarationId(1107), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, - Declaration { id: DeclarationId(1108), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, - Declaration { id: DeclarationId(1109), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, - Declaration { id: DeclarationId(1110), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, - Declaration { id: DeclarationId(1111), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, - Declaration { id: DeclarationId(1112), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, - Declaration { id: DeclarationId(1113), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, - Declaration { id: DeclarationId(1114), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, - Declaration { id: DeclarationId(1115), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, - Declaration { id: DeclarationId(1116), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, - Declaration { id: DeclarationId(1117), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, - Declaration { id: DeclarationId(1118), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, - Declaration { id: DeclarationId(1119), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, - Declaration { id: DeclarationId(1120), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, - Declaration { id: DeclarationId(1121), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, - Declaration { id: DeclarationId(1122), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, - Declaration { id: DeclarationId(1123), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, - Declaration { id: DeclarationId(1124), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, - Declaration { id: DeclarationId(1125), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, - Declaration { id: DeclarationId(1126), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, - Declaration { id: DeclarationId(1127), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, - Declaration { id: DeclarationId(1128), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, - Declaration { id: DeclarationId(1129), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, - Declaration { id: DeclarationId(1130), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, - Declaration { id: DeclarationId(1131), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, - Declaration { id: DeclarationId(1132), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, - Declaration { id: DeclarationId(1133), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, - Declaration { id: DeclarationId(1134), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, - Declaration { id: DeclarationId(1135), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, - Declaration { id: DeclarationId(1136), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, - Declaration { id: DeclarationId(1137), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, - Declaration { id: DeclarationId(1138), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, - Declaration { id: DeclarationId(1139), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, - Declaration { id: DeclarationId(1140), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, - Declaration { id: DeclarationId(1141), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, - Declaration { id: DeclarationId(1142), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, - Declaration { id: DeclarationId(1143), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, - Declaration { id: DeclarationId(1144), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, - Declaration { id: DeclarationId(1145), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, - Declaration { id: DeclarationId(1146), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, - Declaration { id: DeclarationId(1147), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, - Declaration { id: DeclarationId(1148), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, - Declaration { id: DeclarationId(1149), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, - Declaration { id: DeclarationId(1150), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, - Declaration { id: DeclarationId(1151), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, - Declaration { id: DeclarationId(1152), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, - Declaration { id: DeclarationId(1153), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, - Declaration { id: DeclarationId(1154), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, - Declaration { id: DeclarationId(1155), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, - Declaration { id: DeclarationId(1156), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, - Declaration { id: DeclarationId(1157), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, - Declaration { id: DeclarationId(1158), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, - Declaration { id: DeclarationId(1159), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, - Declaration { id: DeclarationId(1160), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, - Declaration { id: DeclarationId(1161), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1149))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1150))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1151))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1152))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1153))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1154))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1156))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1160))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1157))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1158))), ("values".to_string(), FieldValue::Reference(DeclarationId(1159)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, - Declaration { id: DeclarationId(1162), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, - Declaration { id: DeclarationId(1163), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1162))), ("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(1768), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, - Declaration { id: DeclarationId(1164), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1161))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1163)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, - Declaration { id: DeclarationId(1165), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, - Declaration { id: DeclarationId(1166), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, - Declaration { id: DeclarationId(1167), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, - Declaration { id: DeclarationId(1168), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, - Declaration { id: DeclarationId(1169), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, - Declaration { id: DeclarationId(1170), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, - Declaration { id: DeclarationId(1171), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, - Declaration { id: DeclarationId(1172), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, - Declaration { id: DeclarationId(1173), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, - Declaration { id: DeclarationId(1174), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, - Declaration { id: DeclarationId(1175), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, - Declaration { id: DeclarationId(1176), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, - Declaration { id: DeclarationId(1177), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1165))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1166))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1167))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1168))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1169))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1170))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1171))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1172))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1176))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1173))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1174))), ("values".to_string(), FieldValue::Reference(DeclarationId(1175)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, - Declaration { id: DeclarationId(1178), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1810), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1813), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, - Declaration { id: DeclarationId(1179), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, - Declaration { id: DeclarationId(1180), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, - Declaration { id: DeclarationId(1181), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, - Declaration { id: DeclarationId(1182), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, - Declaration { id: DeclarationId(1183), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, - Declaration { id: DeclarationId(1184), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, - Declaration { id: DeclarationId(1185), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, - Declaration { id: DeclarationId(1186), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, - Declaration { id: DeclarationId(1187), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, - Declaration { id: DeclarationId(1188), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, - Declaration { id: DeclarationId(1189), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, - Declaration { id: DeclarationId(1190), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, - Declaration { id: DeclarationId(1191), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, - Declaration { id: DeclarationId(1192), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, - Declaration { id: DeclarationId(1193), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, - Declaration { id: DeclarationId(1194), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, - Declaration { id: DeclarationId(1195), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, - Declaration { id: DeclarationId(1196), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, - Declaration { id: DeclarationId(1197), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, - Declaration { id: DeclarationId(1198), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, - Declaration { id: DeclarationId(1199), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, - Declaration { id: DeclarationId(1200), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, - Declaration { id: DeclarationId(1201), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, - Declaration { id: DeclarationId(1202), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, - Declaration { id: DeclarationId(1203), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, - Declaration { id: DeclarationId(1204), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, - Declaration { id: DeclarationId(1205), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, - Declaration { id: DeclarationId(1206), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, - Declaration { id: DeclarationId(1207), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, - Declaration { id: DeclarationId(1208), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, - Declaration { id: DeclarationId(1209), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, - Declaration { id: DeclarationId(1210), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, - Declaration { id: DeclarationId(1211), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, - Declaration { id: DeclarationId(1212), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, - Declaration { id: DeclarationId(1213), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, - Declaration { id: DeclarationId(1214), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, - Declaration { id: DeclarationId(1215), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, - Declaration { id: DeclarationId(1216), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, - Declaration { id: DeclarationId(1217), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, - Declaration { id: DeclarationId(1218), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, - Declaration { id: DeclarationId(1219), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, - Declaration { id: DeclarationId(1220), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, - Declaration { id: DeclarationId(1221), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, - Declaration { id: DeclarationId(1222), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, - Declaration { id: DeclarationId(1223), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, - Declaration { id: DeclarationId(1224), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, - Declaration { id: DeclarationId(1225), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, - Declaration { id: DeclarationId(1226), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, - Declaration { id: DeclarationId(1227), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, - Declaration { id: DeclarationId(1228), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, - Declaration { id: DeclarationId(1229), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, - Declaration { id: DeclarationId(1230), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, - Declaration { id: DeclarationId(1231), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, - Declaration { id: DeclarationId(1232), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, - Declaration { id: DeclarationId(1233), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, - Declaration { id: DeclarationId(1234), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, - Declaration { id: DeclarationId(1235), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, - Declaration { id: DeclarationId(1236), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, - Declaration { id: DeclarationId(1237), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, - Declaration { id: DeclarationId(1238), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, - Declaration { id: DeclarationId(1239), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, - Declaration { id: DeclarationId(1240), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, - Declaration { id: DeclarationId(1241), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, - Declaration { id: DeclarationId(1242), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, - Declaration { id: DeclarationId(1243), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1751), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1242))), ("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(1767), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, - Declaration { id: DeclarationId(1244), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1177))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1243)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, - Declaration { id: DeclarationId(1245), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(839), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(839)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1812), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1813), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, - Declaration { id: DeclarationId(1246), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(842))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, - Declaration { id: DeclarationId(1247), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(843), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(843)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, - Declaration { id: DeclarationId(1248), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, - Declaration { id: DeclarationId(1249), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, - Declaration { id: DeclarationId(1250), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, - Declaration { id: DeclarationId(1251), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, - Declaration { id: DeclarationId(1252), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, - Declaration { id: DeclarationId(1253), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, - Declaration { id: DeclarationId(1254), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, - Declaration { id: DeclarationId(1255), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, - Declaration { id: DeclarationId(1256), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(688))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, - Declaration { id: DeclarationId(1257), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, - Declaration { id: DeclarationId(1258), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, - Declaration { id: DeclarationId(1259), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, - Declaration { id: DeclarationId(1260), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, - Declaration { id: DeclarationId(1261), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, - Declaration { id: DeclarationId(1262), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(698))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, - Declaration { id: DeclarationId(1263), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, - Declaration { id: DeclarationId(1264), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, - Declaration { id: DeclarationId(1265), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, - Declaration { id: DeclarationId(1266), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, - Declaration { id: DeclarationId(1267), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, - Declaration { id: DeclarationId(1268), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, - Declaration { id: DeclarationId(1269), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, - Declaration { id: DeclarationId(1270), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, - Declaration { id: DeclarationId(1271), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, - Declaration { id: DeclarationId(1272), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(637))), ("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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, - Declaration { id: DeclarationId(1273), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, - Declaration { id: DeclarationId(1274), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, - Declaration { id: DeclarationId(1275), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, - Declaration { id: DeclarationId(1276), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(721))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, - Declaration { id: DeclarationId(1277), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, - Declaration { id: DeclarationId(1278), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, - Declaration { id: DeclarationId(1279), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, - Declaration { id: DeclarationId(1280), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, - Declaration { id: DeclarationId(1281), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, - Declaration { id: DeclarationId(1282), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, - Declaration { id: DeclarationId(1283), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), 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(1868), 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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, - Declaration { id: DeclarationId(1284), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, - Declaration { id: DeclarationId(1285), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, - Declaration { id: DeclarationId(1286), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, - Declaration { id: DeclarationId(1287), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, - Declaration { id: DeclarationId(1288), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, - Declaration { id: DeclarationId(1289), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, - Declaration { id: DeclarationId(1290), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, - Declaration { id: DeclarationId(1291), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("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(1868), 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(1868), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, - Declaration { id: DeclarationId(1292), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, - Declaration { id: DeclarationId(1293), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, - Declaration { id: DeclarationId(1294), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, - Declaration { id: DeclarationId(1295), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(728))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, - Declaration { id: DeclarationId(1296), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), 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(1868), 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(1868), 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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1868), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, - Declaration { id: DeclarationId(1297), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(731))), ("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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1868), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("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(1868), 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(1868), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, - Declaration { id: DeclarationId(1298), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, - Declaration { id: DeclarationId(1299), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("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(1869), 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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, - Declaration { id: DeclarationId(1300), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, - Declaration { id: DeclarationId(1301), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, - Declaration { id: DeclarationId(1302), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, - Declaration { id: DeclarationId(1303), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, - Declaration { id: DeclarationId(1304), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, - Declaration { id: DeclarationId(1305), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, - Declaration { id: DeclarationId(1306), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, - Declaration { id: DeclarationId(1307), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, - Declaration { id: DeclarationId(1308), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, - Declaration { id: DeclarationId(1309), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, - Declaration { id: DeclarationId(1310), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, - Declaration { id: DeclarationId(1311), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, - Declaration { id: DeclarationId(1312), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, - Declaration { id: DeclarationId(1313), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, - Declaration { id: DeclarationId(1314), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, - Declaration { id: DeclarationId(1315), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, - Declaration { id: DeclarationId(1316), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, - Declaration { id: DeclarationId(1317), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, - Declaration { id: DeclarationId(1318), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, - Declaration { id: DeclarationId(1319), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, - Declaration { id: DeclarationId(1320), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, - Declaration { id: DeclarationId(1321), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, - Declaration { id: DeclarationId(1322), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, - Declaration { id: DeclarationId(1323), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, - Declaration { id: DeclarationId(1324), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(631))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, - Declaration { id: DeclarationId(1325), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, - Declaration { id: DeclarationId(1326), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, - Declaration { id: DeclarationId(1327), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, - Declaration { id: DeclarationId(1328), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, - Declaration { id: DeclarationId(1329), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, - Declaration { id: DeclarationId(1330), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, - Declaration { id: DeclarationId(1331), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, - Declaration { id: DeclarationId(1332), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(883), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(883)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, - Declaration { id: DeclarationId(1333), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1044))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, - Declaration { id: DeclarationId(1334), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1042))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, - Declaration { id: DeclarationId(1335), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, - Declaration { id: DeclarationId(1336), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(597))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, - Declaration { id: DeclarationId(1337), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(601))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, - Declaration { id: DeclarationId(1338), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(599))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, - Declaration { id: DeclarationId(1339), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(609))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, - Declaration { id: DeclarationId(1340), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(619))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, - Declaration { id: DeclarationId(1341), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, - Declaration { id: DeclarationId(1342), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, - Declaration { id: DeclarationId(1343), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(973))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, - Declaration { id: DeclarationId(1344), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(888), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(888)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, - Declaration { id: DeclarationId(1345), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(621))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, - Declaration { id: DeclarationId(1346), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(603))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, - Declaration { id: DeclarationId(1347), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(611))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, - Declaration { id: DeclarationId(1348), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(614))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, - Declaration { id: DeclarationId(1349), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(629))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1871), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, - Declaration { id: DeclarationId(1350), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(890), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(890)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(595))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1884), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1452))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1454))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, - Declaration { id: DeclarationId(1351), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(892), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(892)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, - Declaration { id: DeclarationId(1352), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, - Declaration { id: DeclarationId(1353), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(895), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(895)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, - Declaration { id: DeclarationId(1354), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, - Declaration { id: DeclarationId(1355), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, - Declaration { id: DeclarationId(1356), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, - Declaration { id: DeclarationId(1357), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, - Declaration { id: DeclarationId(1358), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, - Declaration { id: DeclarationId(1359), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, - Declaration { id: DeclarationId(1360), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, - Declaration { id: DeclarationId(1361), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, - Declaration { id: DeclarationId(1362), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, - Declaration { id: DeclarationId(1363), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1887), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, - Declaration { id: DeclarationId(1364), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(908), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(908)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1351))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1352))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1353))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1354))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1355))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1356))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1357))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1358))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1359))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1360))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1361))), ("values".to_string(), FieldValue::Reference(DeclarationId(1362)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, - Declaration { id: DeclarationId(1365), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(813), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(813)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, - Declaration { id: DeclarationId(1366), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(804), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(804)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1746), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1749), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1755), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1758), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1764), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1365))), ("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(1767), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, - Declaration { id: DeclarationId(1367), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1366)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, - Declaration { id: DeclarationId(1368), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, - Declaration { id: DeclarationId(1369), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, - Declaration { id: DeclarationId(1370), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, - Declaration { id: DeclarationId(1371), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(736))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1368))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, - Declaration { id: DeclarationId(1372), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, - Declaration { id: DeclarationId(1373), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, - Declaration { id: DeclarationId(1374), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, - Declaration { id: DeclarationId(1375), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1374))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, - Declaration { id: DeclarationId(1376), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, - Declaration { id: DeclarationId(1377), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(742))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1376))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, - Declaration { id: DeclarationId(1378), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(880), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(880)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1364))), ("target".to_string(), FieldValue::Reference(DeclarationId(741))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, - Declaration { id: DeclarationId(1379), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, - Declaration { id: DeclarationId(1380), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1379))), ("language".to_string(), FieldValue::Reference(DeclarationId(1364)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, - Declaration { id: DeclarationId(1381), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, - Declaration { id: DeclarationId(1382), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2115) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2116) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, - Declaration { id: DeclarationId(1383), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1046) }, Field { label: "realization".to_string(), ty: DeclarationId(1046) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1382) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, - Declaration { id: DeclarationId(1384), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, - Declaration { id: DeclarationId(1385), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, - Declaration { id: DeclarationId(1386), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, - Declaration { id: DeclarationId(1387), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, - Declaration { id: DeclarationId(1388), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, - Declaration { id: DeclarationId(1389), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1381)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, - Declaration { id: DeclarationId(1390), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1396))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1384))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2115), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, - Declaration { id: DeclarationId(1391), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, - Declaration { id: DeclarationId(1392), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, - Declaration { id: DeclarationId(1393), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, - Declaration { id: DeclarationId(1394), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, - Declaration { id: DeclarationId(1395), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1383), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1383)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, - Declaration { id: DeclarationId(1396), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1384)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, - Declaration { id: DeclarationId(1397), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, - Declaration { id: DeclarationId(1398), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, - Declaration { id: DeclarationId(1399), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, - Declaration { id: DeclarationId(1400), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733)], output: DeclarationId(733), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, - Declaration { id: DeclarationId(1401), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(733), DeclarationId(733), DeclarationId(908)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, - Declaration { id: DeclarationId(1402), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(908)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, - Declaration { id: DeclarationId(1403), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2118), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, - Declaration { id: DeclarationId(1404), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, - Declaration { id: DeclarationId(1405), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(712)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, - Declaration { id: DeclarationId(1406), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, - Declaration { id: DeclarationId(1407), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, - Declaration { id: DeclarationId(1408), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, - Declaration { id: DeclarationId(1409), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, - Declaration { id: DeclarationId(1410), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, - Declaration { id: DeclarationId(1411), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, - Declaration { id: DeclarationId(1412), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, - Declaration { id: DeclarationId(1413), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, - Declaration { id: DeclarationId(1414), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, - Declaration { id: DeclarationId(1415), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1406), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1406)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, - Declaration { id: DeclarationId(1416), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2119) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, - Declaration { id: DeclarationId(1417), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2121) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, - Declaration { id: DeclarationId(1418), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2123) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2124) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2125) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2126) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2127) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2128) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2129) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, - Declaration { id: DeclarationId(1419), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2130) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2131) }, Field { label: "Trap".to_string(), ty: DeclarationId(2132) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, - Declaration { id: DeclarationId(1420), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2133) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2134) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, - Declaration { id: DeclarationId(1421), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2135)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2119), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2133), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, - Declaration { id: DeclarationId(1422), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(598) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, - Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, - Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(600) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, - Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(602) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, - Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(604) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, - Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(605), DeclarationId(604)], output: DeclarationId(605), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, - Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(607), DeclarationId(608)], output: DeclarationId(608), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, - Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, - Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, - Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, - Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, - Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(612)], output: DeclarationId(613), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, - Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, - Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, - Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(615)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, - Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, - Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(617)], output: DeclarationId(1440), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, - Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, - Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, - Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, - Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, - Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, - Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1446) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, - Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, - Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(628) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, - Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1449) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, - Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(630) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, - Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, - Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(596) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, - Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(596) }, Field { label: "tail".to_string(), ty: DeclarationId(1453) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, - Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(636) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, - Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, - Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, - Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, - Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(623), arguments: vec![TemplateArgument { parameter: DeclarationId(624), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, - Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, - Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1460), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, - Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, - Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, - Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1463), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, - Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, - Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, - Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, - Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, - Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, - Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(685) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, - Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, - Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, - Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, - Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, - Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, - Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, - Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, - Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, - Declaration { id: DeclarationId(1480), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, - Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, - Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, - Declaration { id: DeclarationId(1484), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(646) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, - Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, - Declaration { id: DeclarationId(1487), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, - Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, - Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, - Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, - Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1490) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, - 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, - Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, - Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, - Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, - Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, - Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, - Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(719), arguments: vec![TemplateArgument { parameter: DeclarationId(720), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, - Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, - Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(654) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, - Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, - Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(663) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, - Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1503) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, - Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, - Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, - Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".to_string(), ty: DeclarationId(1506) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, - Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, - Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, - Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, - Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, - Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, - Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, - Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, - Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(656) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, - Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(669) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, - Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, - Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, - Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, - Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, - Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, - Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(690), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16408, 16416) }, - Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(732), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16465, 16474) }, - Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(732), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16540, 16549) }, - Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(706), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16926, 16938) }, - Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17247, 17262) }, - Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21246, 21267) }, - Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21331, 21352) }, - Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, - Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(688) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, - Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, - Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(631), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, - Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, - Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, - Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, - Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, - Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, - Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, - Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, - Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, - Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, - Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, - Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, - Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, - Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(696) }, Field { label: "width".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, - Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, - Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(695), arguments: vec![TemplateArgument { parameter: DeclarationId(696), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4509, 4522) }, - Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4497, 4523) }, - Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4528, 4545) }, - Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4796, 4806) }, - Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 4820) }, - Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4825, 4834) }, - Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5261, 5281) }, - Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5286, 5310) }, - Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5322, 5338) }, - Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1555) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5315, 5339) }, - Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5349, 5365) }, - Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1557) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5344, 5366) }, - Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5375, 5391) }, - Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1559) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5371, 5392) }, - Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5471) }, - Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(1561) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5397, 5477) }, - Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5636, 5665) }, - Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5700, 5716) }, - Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1564) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5670, 5718) }, - Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5736, 5752) }, - Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1566) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5723, 5753) }, - Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6088, 6107) }, - Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6112, 6146) }, - Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6151, 6158) }, - Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6163, 6169) }, - Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6174, 6194) }, - Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6423, 6440) }, - Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6462, 6477) }, - Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1574) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6445, 6479) }, - Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6516) }, - Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1576) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6484, 6518) }, - Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6545, 6564) }, - Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1578) }, Field { label: "output".to_string(), ty: DeclarationId(633) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6523, 6620) }, - Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(633) }, Field { label: "bound".to_string(), ty: DeclarationId(698) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6625, 6703) }, - Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6771, 6793) }, - Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(633) }, Field { label: "arguments".to_string(), ty: DeclarationId(1581) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6708, 6799) }, - Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6855) }, - Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6900, 6919) }, - Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6938, 6960) }, - Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6973, 6987) }, - Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7000, 7014) }, - Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(703), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7029, 7039) }, - Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(708), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7059, 7074) }, - Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8197, 8216) }, - Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8497, 8500) }, - Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8505, 8508) }, - Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8513, 8516) }, - Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8521, 8524) }, - Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8648, 8650) }, - Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8655, 8657) }, - Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8662, 8664) }, - Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8669, 8671) }, - Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8676, 8678) }, - Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8683, 8685) }, - Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8938, 8941) }, - Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8946, 8948) }, - Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9184, 9208) }, - Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9213, 9237) }, - Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9242, 9260) }, - Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9447, 9470) }, - Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(633), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9535, 9549) }, - Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1607) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9475, 9555) }, - Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9560, 9582) }, - Declaration { id: DeclarationId(1610), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9707, 9759) }, - Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9764, 9794) }, - Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(715), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9958, 9973) }, - Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(721) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11980) }, - Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(635), arguments: vec![TemplateArgument { parameter: DeclarationId(636), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12004, 12034) }, - Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12489) }, - Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12494, 12524) }, - Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12638, 12653) }, - Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12727, 12739) }, - Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12980, 12989) }, - Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(716) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13047, 13063) }, - Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(727), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13127, 13151) }, - Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13565, 13577) }, - Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13655, 13667) }, - Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(664), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13705, 13720) }, - Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(730), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13743, 13765) }, - Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13857, 13873) }, - Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13878, 13902) }, - Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(728) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13907, 13925) }, - Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13930, 13944) }, - Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(731) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13949, 13963) }, - Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13992, 14009) }, - Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14019, 14033) }, - Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(690) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14056) }, - Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14069, 14082) }, - Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19288, 19306) }, - Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19311, 19317) }, - Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19350, 19374) }, - Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19322, 19376) }, - Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, - Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, - Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, - Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, - Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, - Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, - Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, - Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, - Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, - Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, - Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, - Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, - Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, - Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, - Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, - Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, - Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, - Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, - Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, - Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, - Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, - Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, - Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, - Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, - Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, - Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, - Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(746), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, - Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(747), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, - Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, - Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, - Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, - Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, - Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, - Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(749) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, - Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, - Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1673) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, - Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(637), arguments: vec![TemplateArgument { parameter: DeclarationId(638), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, - Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1675) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, - Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, - Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, - Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, - Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(638)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, - Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(614), arguments: vec![TemplateArgument { parameter: DeclarationId(615), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1437), value: DeclarationId(758) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, - Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(601), arguments: vec![TemplateArgument { parameter: DeclarationId(602), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, - Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751), DeclarationId(751)], output: DeclarationId(751), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(762) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, - Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(604)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(779) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, - Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(604)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(779) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, - Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, - Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, - Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, - Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, - Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, - Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, - Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, - Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(751)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(779) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, - Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(599), arguments: vec![TemplateArgument { parameter: DeclarationId(600), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, - Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(597), arguments: vec![TemplateArgument { parameter: DeclarationId(598), value: DeclarationId(751) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, - Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657), DeclarationId(751)], output: DeclarationId(1657), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, - Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(603), arguments: vec![TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(1657) }, TemplateArgument { parameter: DeclarationId(604), value: DeclarationId(751) }, TemplateArgument { parameter: DeclarationId(1427), value: DeclarationId(782) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, - Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(786) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, - Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, - Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, - Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(992) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, - Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, - Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1706) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, - Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, - Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, - Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, - Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, - Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, - Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, - Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, - Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, - Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, - Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, - Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, - Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, - Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, - Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, - Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(790) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, - Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, - Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, - Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, - Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, - Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, - Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, - Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, - Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, - Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, - Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, - Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, - Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, - Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, - Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, - Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, - Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, - Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, - Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, - Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, - Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, - Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, - Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(802) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, - Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, - Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, - Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, - Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, - Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, - Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, - Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, - Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, - Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, - Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, - Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, - Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, - Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, - Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, - Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, - Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, - Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, - Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, - Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, - Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, - Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, - Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, - Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, - Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, - Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, - Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, - Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, - Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, - Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(828), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, - Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(828), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, - Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, - Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, - Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, - Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, - Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, - Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, - Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, - Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, - Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, - Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1001) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, - Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, - Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, - Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, - Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, - Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, - Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, - Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, - Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, - Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, - Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, - Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, - Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, - Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(820), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, - Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, - Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, - Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, - Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, - Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, - Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, - Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, - Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, - Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, - Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, - Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, - Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, - Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, - Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, - Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, - Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, - Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, - Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, - Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, - Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, - Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, - Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, - Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, - Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, - Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, - Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, - Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, - Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, - Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(844) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, - Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, - Declaration { id: DeclarationId(1828), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(845) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, - Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, - Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, - Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, - Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".to_string(), ty: DeclarationId(1831) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, - Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, - Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, - Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, - Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, - Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, - Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, - Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, - Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(869) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, - Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, - Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, - Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, - Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(872) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, - Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, - Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, - Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(875) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, - Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, - Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, - Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(858), arguments: vec![TemplateArgument { parameter: DeclarationId(859), value: DeclarationId(878) }, TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, - Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(852) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, - Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".to_string(), ty: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, - Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, - Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, - Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, - Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, - Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(855) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, - Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(849) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, - Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, - Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, - Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1858) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, - Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, - Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(732)], output: DeclarationId(1862), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, - Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(857), DeclarationId(857)], output: DeclarationId(857), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, - Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(732), DeclarationId(857)], output: DeclarationId(853), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, - Declaration { id: DeclarationId(1866), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(859) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, - Declaration { id: DeclarationId(1867), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(881) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, - Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, - Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, - Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(886) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, - Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, - Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, - Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, - Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, - Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, - Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, - Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, - Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, - Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, - Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, - Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, - Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, - Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, - Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, - Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, - Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, - Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, - Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, - Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, - Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, - Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, - Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, - Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, - Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(819), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, - Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(822), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, - Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, - Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, - Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, - Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, - Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, - Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, - Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, - Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, - Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, - Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, - Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, - Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, - Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(917) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, - Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, - Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, - Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, - Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, - Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, - Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, - Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1001) }, Field { label: "root".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, - Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1002) }, Field { label: "argument".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, - Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, - Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, - Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, - Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, - Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, - Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1921) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, - Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(932) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, - Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1923) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, - Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, - Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, - Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1926) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, - Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, - Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, - Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, - Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, - Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(851), arguments: vec![TemplateArgument { parameter: DeclarationId(852), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, - Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(732)], output: DeclarationId(1932), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, - Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, - Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(972), DeclarationId(972)], output: DeclarationId(972), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, - Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(972), DeclarationId(724)], output: DeclarationId(972), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, - Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(972)], output: DeclarationId(853), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, - Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, - Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(973), arguments: vec![TemplateArgument { parameter: DeclarationId(974), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, - Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, - Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, - Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, - Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, - Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, - Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1944) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, - Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(633) }, Field { label: "payload".to_string(), ty: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, - Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, - Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, - Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(632) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, - Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(984) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, - Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(987) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, - Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, - Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(911) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, - Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(989) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, - Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, - Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, - Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(993), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, - Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, - Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, - Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1001), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, - Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1002), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, - Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, - Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, - Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, - Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, - Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, - Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, - Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, - Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, - Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, - Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, - Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, - Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, - Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, - Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, - Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, - Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, - Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, - Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, - Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, - Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1000) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, - Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, - Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, - Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, - Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, - Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, - Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, - Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, - Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, - Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, - Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, - Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, - Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, - Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, - Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, - Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, - Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, - Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, - Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, - Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, - Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, - Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, - Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, - Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, - Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, - Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, - Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, - Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, - Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, - Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, - Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, - Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, - Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, - Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, - Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, - Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, - Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, - Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, - Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, - Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, - Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, - Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, - Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, - Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, - Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, - Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, - Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, - Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, - Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, - Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, - Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, - Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, - Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, - Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, - Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, - Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, - Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, - Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, - Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, - Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, - Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, - Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, - Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, - Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, - Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, - Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, - Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, - Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, - Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, - Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, - Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, - Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, - Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, - Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, - Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, - Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, - Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, - Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, - Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, - Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, - Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, - Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, - Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, - Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, - Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, - Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, - Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, - Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, - Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, - Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, - Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1035) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, - Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, - Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, - Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, - Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, - Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, - Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, - Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, - Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, - Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, - Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, - Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, - Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, - Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, - Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, - Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, - Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, - Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, - Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, - Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, - Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(710) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, - Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1046) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1046) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, - Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1046) }, Field { label: "invariant".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, - Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, - Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2094) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, - Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, - Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2096) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, - Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, - Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, - Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1046) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, - Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1029) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, - Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1018) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, - Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1018) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, - Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1016) }, Field { label: "expected".to_string(), ty: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, - Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, - Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1016) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, - Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1046) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2106) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, - Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1046) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1046) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, - Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1046) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1046) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1046) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, - Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".to_string(), ty: DeclarationId(801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, - Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, - Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1033) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, - Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(979) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, - Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, - Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, - Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, - Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, - Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(712), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, - Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, - Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, - Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, - Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, - Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, - Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, - Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, - Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, - Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, - Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, - Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, - Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, - Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, - Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, - Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1416) }, Field { label: "carrier".to_string(), ty: DeclarationId(1418) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1419) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, - Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1417) }, Field { label: "carrier".to_string(), ty: DeclarationId(1418) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, - Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(595), arguments: vec![TemplateArgument { parameter: DeclarationId(596), value: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, + Declaration { id: DeclarationId(426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(27), arguments: vec![TemplateArgument { parameter: DeclarationId(28), value: DeclarationId(66) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/integer.dag", 4061, 4081) }, + Declaration { id: DeclarationId(427), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3781, 3785) }, + Declaration { id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4054, 4066) }, + Declaration { id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4264, 4271) }, + Declaration { id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6172, 6179) }, + Declaration { id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 6508, 6520) }, + Declaration { id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7558, 7562) }, + Declaration { id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7565, 7570) }, + Declaration { id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(122) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11304, 11321) }, + Declaration { id: DeclarationId(435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11355, 11372) }, + Declaration { id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14380, 14385) }, + Declaration { id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14388, 14393) }, + Declaration { id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14396, 14403) }, + Declaration { id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14555, 14559) }, + Declaration { id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14562, 14571) }, + Declaration { id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14574, 14580) }, + Declaration { id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14583, 14586) }, + Declaration { id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14611, 14619) }, + Declaration { id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14622, 14631) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14634, 14640) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14660, 14662) }, + Declaration { id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14665, 14666) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14669, 14670) }, + 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, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14673, 14674) }, + Declaration { id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14677, 14679) }, + Declaration { id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "secret_name".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14951, 14986) }, + Declaration { id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "env_var".to_string(), ty: DeclarationId(117) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 14991, 15032) }, + Declaration { id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(144), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15107, 15127) }, + Declaration { id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15142, 15154) }, + Declaration { id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "audience".to_string(), ty: DeclarationId(117) }, Field { label: "service_account".to_string(), ty: DeclarationId(453) }, Field { label: "scopes".to_string(), ty: DeclarationId(454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15037, 15160) }, + Declaration { id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15191, 15203) }, + Declaration { id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), ty: DeclarationId(456) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15165, 15205) }, + Declaration { id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(149) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15227, 15247) }, + Declaration { id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(458) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15210, 15249) }, + Declaration { id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15336, 15342) }, + Declaration { id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15345, 15348) }, + Declaration { id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15351, 15358) }, + Declaration { id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15361, 15364) }, + Declaration { id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15367, 15372) }, + Declaration { id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15375, 15379) }, + Declaration { id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15382, 15388) }, + Declaration { id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15391, 15397) }, + Declaration { id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15400, 15408) }, + Declaration { id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15411, 15418) }, + Declaration { id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15421, 15427) }, + Declaration { id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15442, 15455) }, + Declaration { id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15458, 15460) }, + Declaration { id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15463, 15468) }, + Declaration { id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15471, 15474) }, + Declaration { id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15485, 15490) }, + Declaration { id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15493, 15498) }, + Declaration { id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15501, 15508) }, + Declaration { id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15511, 15518) }, + Declaration { id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15521, 15528) }, + Declaration { id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15531, 15534) }, + Declaration { id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15537, 15541) }, + Declaration { id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15556, 15563) }, + Declaration { id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15566, 15569) }, + Declaration { id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15572, 15579) }, + Declaration { id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15582, 15591) }, + Declaration { id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15594, 15598) }, + Declaration { id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15601, 15605) }, + Declaration { id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15608, 15618) }, + Declaration { id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15621, 15625) }, + Declaration { id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15628, 15634) }, + Declaration { id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15655, 15661) }, + Declaration { id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15664, 15667) }, + Declaration { id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15670, 15679) }, + Declaration { id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15682, 15684) }, + Declaration { id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15687, 15695) }, + Declaration { id: DeclarationId(496), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(153), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 15763, 15770) }, + Declaration { id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16167, 16178) }, + Declaration { id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16183, 16192) }, + Declaration { id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16197, 16204) }, + Declaration { id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16209, 16216) }, + Declaration { id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16221, 16226) }, + Declaration { id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16379, 16389) }, + Declaration { id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16394, 16403) }, + Declaration { id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 16408, 16414) }, + Declaration { id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18464, 18467) }, + Declaration { id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18470, 18474) }, + Declaration { id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18477, 18480) }, + Declaration { id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18483, 18488) }, + Declaration { id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18491, 18497) }, + Declaration { id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18500, 18504) }, + Declaration { id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 18507, 18514) }, + Declaration { id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19002, 19008) }, + Declaration { id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19013, 19036) }, + Declaration { id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "username".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19041, 19067) }, + Declaration { id: DeclarationId(515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19072, 19078) }, + Declaration { id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(128), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19270, 19280) }, + Declaration { id: DeclarationId(517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19405, 19412) }, + Declaration { id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19452, 19464) }, + Declaration { id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19479, 19483) }, + Declaration { id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(177) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20834, 20852) }, + Declaration { id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(178) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 20945, 20966) }, + Declaration { id: DeclarationId(522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21250, 21257) }, + Declaration { id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(182) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21290, 21305) }, + Declaration { id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(185) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21594, 21612) }, + Declaration { id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(186) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21622, 21640) }, + Declaration { id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21662, 21674) }, + Declaration { id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21762, 21769) }, + Declaration { id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21856, 21863) }, + Declaration { id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21891, 21903) }, + Declaration { id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21915, 21927) }, + Declaration { id: DeclarationId(531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 21939, 21951) }, + Declaration { id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(189), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22086, 22101) }, + Declaration { id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(155), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22112, 22125) }, + Declaration { id: DeclarationId(534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(154), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22141, 22154) }, + Declaration { id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22180, 22184) }, + Declaration { id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22187, 22189) }, + Declaration { id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22192, 22193) }, + Declaration { id: DeclarationId(538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22196, 22200) }, + Declaration { id: DeclarationId(539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 22264, 22271) }, + Declaration { id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3063, 3080) }, + Declaration { id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 3533, 3549) }, + Declaration { id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 4740, 4757) }, + Declaration { id: DeclarationId(543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 5722, 5741) }, + Declaration { id: DeclarationId(544), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207) }, + Declaration { id: DeclarationId(545), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268) }, + Declaration { id: DeclarationId(546), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320) }, + Declaration { id: DeclarationId(547), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376) }, + Declaration { id: DeclarationId(548), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442) }, + Declaration { id: DeclarationId(549), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498) }, + Declaration { id: DeclarationId(550), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544) }, + Declaration { id: DeclarationId(551), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629) }, + Declaration { id: DeclarationId(552), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684) }, + Declaration { id: DeclarationId(553), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748) }, + Declaration { id: DeclarationId(554), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794) }, + Declaration { id: DeclarationId(555), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840) }, + Declaration { id: DeclarationId(556), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886) }, + Declaration { id: DeclarationId(557), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933) }, + Declaration { id: DeclarationId(558), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980) }, + Declaration { id: DeclarationId(559), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210) }, + Declaration { id: DeclarationId(560), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270) }, + Declaration { id: DeclarationId(561), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418) }, + Declaration { id: DeclarationId(562), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196) }, + Declaration { id: DeclarationId(563), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241) }, + Declaration { id: DeclarationId(564), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286) }, + Declaration { id: DeclarationId(565), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354) }, + Declaration { id: DeclarationId(566), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417) }, + Declaration { id: DeclarationId(567), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996) }, + Declaration { id: DeclarationId(568), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051) }, + Declaration { id: DeclarationId(569), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105) }, + Declaration { id: DeclarationId(570), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163) }, + Declaration { id: DeclarationId(571), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221) }, + Declaration { id: DeclarationId(572), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277) }, + Declaration { id: DeclarationId(573), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334) }, + Declaration { id: DeclarationId(574), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391) }, + Declaration { id: DeclarationId(575), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450) }, + Declaration { id: DeclarationId(576), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572) }, + Declaration { id: DeclarationId(577), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864) }, + Declaration { id: DeclarationId(578), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974) }, + Declaration { id: DeclarationId(579), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447) }, + Declaration { id: DeclarationId(580), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500) }, + Declaration { id: DeclarationId(581), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702) }, + Declaration { id: DeclarationId(582), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626) }, + Declaration { id: DeclarationId(583), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684) }, + Declaration { id: DeclarationId(584), name: Some("".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741) }, + Declaration { id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689) }, + Declaration { id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697) }, + Declaration { id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710) }, + Declaration { id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726) }, + Declaration { id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771) }, + Declaration { id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780) }, + Declaration { id: DeclarationId(591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787) }, + Declaration { id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353) }, + Declaration { id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164) }, + Declaration { id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), arguments: vec![TemplateArgument { parameter: DeclarationId(100), value: DeclarationId(197) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422) }, + Declaration { id: DeclarationId(595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), arguments: vec![TemplateArgument { parameter: DeclarationId(42), value: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 7546, 7570) }, + Declaration { id: DeclarationId(596), name: Some("List".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Empty".to_string(), ty: DeclarationId(1453) }, Field { label: "Cons".to_string(), ty: DeclarationId(1455) }] }, type_params: vec![DeclarationId(597)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(597), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2083, 2159) }, + Declaration { id: DeclarationId(598), name: Some("empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1423), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3273, 3284)) }, type_params: vec![DeclarationId(599)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(599), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3236, 3284) }, + Declaration { id: DeclarationId(600), name: Some("cons".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(601), DeclarationId(1424)], output: DeclarationId(1425), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3453, 3475)) }, type_params: vec![DeclarationId(601)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(601), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3383, 3475) }, + Declaration { id: DeclarationId(602), name: Some("singleton".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(603)], output: DeclarationId(1426), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 3570, 3590)) }, type_params: vec![DeclarationId(603)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(603), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3519, 3590) }, + Declaration { id: DeclarationId(604), name: Some("fold".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1427), DeclarationId(606), DeclarationId(1428)], output: DeclarationId(606), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4203, 4307)) }, type_params: vec![DeclarationId(605), DeclarationId(606)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(605), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(606), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4142, 4307) }, + Declaration { id: DeclarationId(607), name: Some("fold_right".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1429), DeclarationId(609), DeclarationId(1430)], output: DeclarationId(609), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 4658, 4768)) }, type_params: vec![DeclarationId(608), DeclarationId(609)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(608), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(609), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("U".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4591, 4768) }, + Declaration { id: DeclarationId(610), name: Some("concat".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1431), DeclarationId(1432)], output: DeclarationId(1433), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5386, 5414)) }, type_params: vec![DeclarationId(611)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(611), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5314, 5414) }, + Declaration { id: DeclarationId(612), name: Some("map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1434), DeclarationId(1435)], output: DeclarationId(1436), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5721, 5778)) }, type_params: vec![DeclarationId(613), DeclarationId(614)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(613), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(614), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5667, 5778) }, + Declaration { id: DeclarationId(615), name: Some("filter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1437), DeclarationId(1438)], output: DeclarationId(1439), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 5905, 5988)) }, type_params: vec![DeclarationId(616)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(616), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5848, 5988) }, + Declaration { id: DeclarationId(617), name: Some("flat_map".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1440), DeclarationId(1442)], output: DeclarationId(1443), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6171, 6230)) }, type_params: vec![DeclarationId(618), DeclarationId(619)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(618), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("A".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(619), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("B".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6106, 6230) }, + Declaration { id: DeclarationId(620), name: Some("length".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1444)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6372, 6409)) }, type_params: vec![DeclarationId(621)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(621), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6337, 6409) }, + Declaration { id: DeclarationId(622), name: Some("is_empty".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1445)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 6605, 6671)) }, type_params: vec![DeclarationId(623)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(623), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6567, 6671) }, + Declaration { id: DeclarationId(624), name: Some("IndexedElement".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }, Field { label: "value".to_string(), ty: DeclarationId(625) }] }, type_params: vec![DeclarationId(625)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(625), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6993, 7055) }, + Declaration { id: DeclarationId(626), name: Some("enumerate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1446)], output: DeclarationId(1448), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7238, 7269)) }, type_params: vec![DeclarationId(627)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(627), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7180, 7269) }, + Declaration { id: DeclarationId(628), name: Some("enumerate_helper".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1449), DeclarationId(77)], output: DeclarationId(1451), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 7463, 7644)) }, type_params: vec![DeclarationId(629)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(629), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7386, 7644) }, + Declaration { id: DeclarationId(630), name: Some("contains".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1452), DeclarationId(631)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/list.dag", 8205, 8332)) }, type_params: vec![DeclarationId(631)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(631), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("T".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8156, 8332) }, + Declaration { id: DeclarationId(632), name: Some("NodeId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1364, 1375) }, + Declaration { id: DeclarationId(633), name: Some("PortId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1376, 1387) }, + Declaration { id: DeclarationId(634), name: Some("DeclarationId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1388, 1406) }, + Declaration { id: DeclarationId(635), name: Some("ClusterId".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1407, 1421) }, + Declaration { id: DeclarationId(636), name: Some("NonEmptyList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(637) }, Field { label: "rest".to_string(), ty: DeclarationId(1456) }] }, type_params: vec![DeclarationId(637)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(637), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1423, 1492) }, + Declaration { id: DeclarationId(638), name: Some("NonSingletonList".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "first".to_string(), ty: DeclarationId(639) }, Field { label: "second".to_string(), ty: DeclarationId(639) }, Field { label: "rest".to_string(), ty: DeclarationId(1457) }] }, type_params: vec![DeclarationId(639)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(639), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1494, 1585) }, + Declaration { id: DeclarationId(640), name: Some("UrlPathToken".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralToken".to_string(), ty: DeclarationId(1472) }, Field { label: "ParamToken".to_string(), ty: DeclarationId(1473) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7510, 7595) }, + Declaration { id: DeclarationId(641), name: Some("PathTemplate".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1474) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7597, 7647) }, + Declaration { id: DeclarationId(642), name: Some("PathSegmentTokensResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedSegmentTokens".to_string(), ty: DeclarationId(1476) }, Field { label: "MalformedPathSegment".to_string(), ty: DeclarationId(1477) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8003, 8147) }, + Declaration { id: DeclarationId(643), name: Some("PathTemplateParseResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParsedPathTemplate".to_string(), ty: DeclarationId(1478) }, Field { label: "MalformedPathTemplate".to_string(), ty: DeclarationId(1479) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8477, 8630) }, + Declaration { id: DeclarationId(644), name: Some("parse_path_template".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(643), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 8695, 10000)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8632, 10000) }, + Declaration { id: DeclarationId(645), name: Some("parse_segment_tokens".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(642), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 10066, 11705)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 10002, 11705) }, + Declaration { id: DeclarationId(646), name: Some("last_path_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(641)], output: DeclarationId(1458), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 11761, 12044)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11707, 12044) }, + Declaration { id: DeclarationId(647), name: Some("IdempotentShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ReadEffect".to_string(), ty: DeclarationId(1480) }, Field { label: "UpsertEffect".to_string(), ty: DeclarationId(1481) }, Field { label: "DeleteEffect".to_string(), ty: DeclarationId(1482) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14330, 14451) }, + Declaration { id: DeclarationId(648), name: Some("BreakingShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CreateEffect".to_string(), ty: DeclarationId(1483) }, Field { label: "AppendEffect".to_string(), ty: DeclarationId(1484) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14674, 14749) }, + Declaration { id: DeclarationId(649), name: Some("EffectShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IsIdempotent".to_string(), ty: DeclarationId(1485) }, Field { label: "IsBreaking".to_string(), ty: DeclarationId(1486) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15150, 15230) }, + Declaration { id: DeclarationId(650), name: Some("CreateCause".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PostAlways".to_string(), ty: DeclarationId(1487) }, Field { label: "KeylessFallback".to_string(), ty: DeclarationId(1488) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15722, 15796) }, + Declaration { id: DeclarationId(651), name: Some("KeySource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PathParam".to_string(), ty: DeclarationId(1489) }, Field { label: "InputField".to_string(), ty: DeclarationId(1490) }, Field { label: "CompositeKey".to_string(), ty: DeclarationId(1492) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16482, 16603) }, + Declaration { id: DeclarationId(652), name: Some("IdempotencyEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LatticeEffect".to_string(), ty: DeclarationId(1493) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1494) }, Field { label: "NonIdempotent".to_string(), ty: DeclarationId(1495) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17251, 17349) }, + Declaration { id: DeclarationId(653), name: Some("is_idempotent_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17576, 17648)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17524, 17648) }, + Declaration { id: DeclarationId(654), name: Some("derive_idempotency_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(652), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 17861, 18381)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17787, 18381) }, + Declaration { id: DeclarationId(655), name: Some("OperationEffect".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(649) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19065, 19135) }, + Declaration { id: DeclarationId(656), name: Some("DeriveOpEffectResult".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DerivedEffect".to_string(), ty: DeclarationId(1496) }, Field { label: "UnknownHttpMethodInput".to_string(), ty: DeclarationId(1497) }, Field { label: "MalformedPathInput".to_string(), ty: DeclarationId(1498) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19489, 19789) }, + Declaration { id: DeclarationId(657), name: Some("CompositionVerdict".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IdempotentComposition".to_string(), ty: DeclarationId(1499) }, Field { label: "BrokenBy".to_string(), ty: DeclarationId(1501) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20510, 20619) }, + Declaration { id: DeclarationId(658), name: Some("operation_is_breaking".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20809, 20884)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20755, 20884) }, + Declaration { id: DeclarationId(659), name: Some("breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1459), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 20944, 20966)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20886, 20966) }, + Declaration { id: DeclarationId(660), name: Some("indexed_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1460)], output: DeclarationId(1462), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21060, 21153)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20968, 21153) }, + Declaration { id: DeclarationId(661), name: Some("first_breaker_ref".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1463)], output: DeclarationId(1465), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 21240, 21423)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21155, 21423) }, + Declaration { id: DeclarationId(662), name: Some("compose_effects".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1466)], output: DeclarationId(657), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 22313, 22436)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22240, 22436) }, + Declaration { id: DeclarationId(663), name: Some("BoolPortRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23637, 23672) }, + Declaration { id: DeclarationId(664), name: Some("BranchArm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "condition".to_string(), ty: DeclarationId(663) }, Field { label: "body".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 23757, 23823) }, + Declaration { id: DeclarationId(665), name: Some("WorkflowEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LinearEffect".to_string(), ty: DeclarationId(1503) }, Field { label: "BranchEffect".to_string(), ty: DeclarationId(1505) }, Field { label: "LoopEffect".to_string(), ty: DeclarationId(1506) }, Field { label: "ParallelEffect".to_string(), ty: DeclarationId(1508) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24499, 24727) }, + Declaration { id: DeclarationId(666), name: Some("IdempotencyUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25086, 25190) }, + Declaration { id: DeclarationId(667), name: Some("WorkflowIdempotencyReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WorkflowCompositionVerdict".to_string(), ty: DeclarationId(1509) }, Field { label: "IdempotencyUnsupported".to_string(), ty: DeclarationId(1510) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25329, 25467) }, + Declaration { id: DeclarationId(668), name: Some("report_unsupported_workflow_variant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 25609, 25765)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25469, 25765) }, + Declaration { id: DeclarationId(669), name: Some("ParallelismUnsupportedKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoWorkflowProjection".to_string(), ty: DeclarationId(1511) }, Field { label: "NotParallelEffectRoot".to_string(), ty: DeclarationId(1512) }, Field { label: "NonLinearParallelBranch".to_string(), ty: DeclarationId(1513) }, Field { label: "PairwiseNonCommute".to_string(), ty: DeclarationId(1514) }, Field { label: "LensSurfacePending".to_string(), ty: DeclarationId(1515) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25928, 26084) }, + Declaration { id: DeclarationId(670), name: Some("ParallelismUnsupportedDetail".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(669) }, Field { label: "downstream_stage".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26086, 26202) }, + Declaration { id: DeclarationId(671), name: Some("WorkflowParallelismReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ParallelCompositionVerdict".to_string(), ty: DeclarationId(1516) }, Field { label: "ParallelismUnsupported".to_string(), ty: DeclarationId(1517) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26366, 26504) }, + Declaration { id: DeclarationId(672), name: Some("report_parallelism_unsupported".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(669), DeclarationId(192)], output: DeclarationId(671), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 26625, 26780)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26506, 26780) }, + Declaration { id: DeclarationId(673), name: Some("lane2_workflow_idempotency_report".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(665)], output: DeclarationId(667), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 27018, 27848)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26932, 27848) }, + Declaration { id: DeclarationId(674), name: Some("parse_http_method".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1467), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 29707, 30005)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29658, 30005) }, + Declaration { id: DeclarationId(675), name: Some("keyless_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30060, 30136)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30007, 30136) }, + Declaration { id: DeclarationId(676), name: Some("upsert_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1468), DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30476, 30628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30400, 30628) }, + Declaration { id: DeclarationId(677), name: Some("delete_or_create".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1469), DeclarationId(162)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30706, 30858)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30630, 30858) }, + Declaration { id: DeclarationId(678), name: Some("derive_effect_shape".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(162), DeclarationId(641)], output: DeclarationId(649), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 30944, 31429)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30860, 31429) }, + Declaration { id: DeclarationId(679), name: Some("derive_op_effect".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(192)], output: DeclarationId(656), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 31545, 32387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 31431, 32387) }, + Declaration { id: DeclarationId(680), name: Some("ModifierAgreement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Agrees".to_string(), ty: DeclarationId(1518) }, Field { label: "Disagrees".to_string(), ty: DeclarationId(1519) }, Field { label: "DerivationUnknown".to_string(), ty: DeclarationId(1520) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33087, 33204) }, + Declaration { id: DeclarationId(681), name: Some("ModifierAxisCheck".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ModifierNotDeclared".to_string(), ty: DeclarationId(1521) }, Field { label: "ModifierDeclared".to_string(), ty: DeclarationId(1522) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33651, 33751) }, + Declaration { id: DeclarationId(682), name: Some("ModifierCheck".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "derived_shape".to_string(), ty: DeclarationId(649) }, Field { label: "idempotent_check".to_string(), ty: DeclarationId(681) }, Field { label: "readonly_check".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33753, 33903) }, + Declaration { id: DeclarationId(683), name: Some("classify_idempotent_disagreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(648)], output: DeclarationId(680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 34542, 35084)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 34463, 35084) }, + Declaration { id: DeclarationId(684), name: Some("classify_readonly_agreement".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(649)], output: DeclarationId(680), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 35488, 35930)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35416, 35930) }, + Declaration { id: DeclarationId(685), name: Some("check_modifier_vs_derivation".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(655), DeclarationId(94), DeclarationId(94)], output: DeclarationId(682), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 36062, 36711)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 35932, 36711) }, + Declaration { id: DeclarationId(686), name: Some("IdempotencyTestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "effect_shape".to_string(), ty: DeclarationId(649) }, Field { label: "claim".to_string(), ty: DeclarationId(192) }, Field { label: "witness_required".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37063, 37191) }, + Declaration { id: DeclarationId(687), name: Some("generate_idempotency_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1470)], output: DeclarationId(1471), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/effects.dag", 37296, 37566)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37193, 37566) }, + Declaration { id: DeclarationId(688), name: Some("WorkflowEffectConcern".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "workflow_name".to_string(), ty: DeclarationId(192) }, Field { label: "create_op".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37883, 37974) }, + Declaration { id: DeclarationId(689), name: Some("TypeShape".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declaration".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 247, 294) }, + Declaration { id: DeclarationId(690), name: Some("PortState".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Uninferred".to_string(), ty: DeclarationId(1530) }, Field { label: "Resolved".to_string(), ty: DeclarationId(1531) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(1532) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 437, 505) }, + Declaration { id: DeclarationId(691), name: Some("DagPort".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(633) }, Field { label: "state".to_string(), ty: DeclarationId(690) }, Field { label: "produced_by".to_string(), ty: DeclarationId(1533) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 507, 578) }, + Declaration { id: DeclarationId(692), name: Some("LiteralBits".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LitInt".to_string(), ty: DeclarationId(1534) }, Field { label: "LitBool".to_string(), ty: DeclarationId(1535) }, Field { label: "LitString".to_string(), ty: DeclarationId(1536) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 747, 819) }, + Declaration { id: DeclarationId(693), name: Some("AtomPayload".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1537) }, Field { label: "UnresolvedIdentifier".to_string(), ty: DeclarationId(1538) }, Field { label: "ResolvedByStructure".to_string(), ty: DeclarationId(1539) }, Field { label: "ResolvedByName".to_string(), ty: DeclarationId(1540) }, Field { label: "TypeParam".to_string(), ty: DeclarationId(1541) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2829, 2998) }, + Declaration { id: DeclarationId(694), name: Some("PositiveIntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneUnit".to_string(), ty: DeclarationId(1542) }, Field { label: "AdditionalUnit".to_string(), ty: DeclarationId(1543) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3571, 3664) }, + Declaration { id: DeclarationId(695), name: Some("IntervalWidth".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ZeroWidth".to_string(), ty: DeclarationId(1544) }, Field { label: "PositiveWidth".to_string(), ty: DeclarationId(1545) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3666, 3739) }, + Declaration { id: DeclarationId(696), name: Some("Interval".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BoundedInterval".to_string(), ty: DeclarationId(1546) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1547) }] }, type_params: vec![DeclarationId(697)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(697), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("D".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4030, 4115) }, + Declaration { id: DeclarationId(698), name: Some("BoundDeclaration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StaticBound".to_string(), ty: DeclarationId(1549) }, Field { label: "PlatformDependent".to_string(), ty: DeclarationId(1550) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4471, 4545) }, + Declaration { id: DeclarationId(699), name: Some("CardinalityBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Exact".to_string(), ty: DeclarationId(1551) }, Field { label: "AtMostOne".to_string(), ty: DeclarationId(1552) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1553) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4770, 4834) }, + Declaration { id: DeclarationId(700), name: Some("ConjField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "ty".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4836, 4890) }, + Declaration { id: DeclarationId(701), name: Some("TemplateArgument".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(634) }, Field { label: "value".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4892, 4967) }, + Declaration { id: DeclarationId(702), name: Some("FieldEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4969, 5024) }, + Declaration { id: DeclarationId(703), name: Some("FieldValue".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Literal".to_string(), ty: DeclarationId(1554) }, Field { label: "Reference".to_string(), ty: DeclarationId(1555) }, Field { label: "Record".to_string(), ty: DeclarationId(1557) }, Field { label: "List".to_string(), ty: DeclarationId(1559) }, Field { label: "Map".to_string(), ty: DeclarationId(1561) }, Field { label: "Variant".to_string(), ty: DeclarationId(1563) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5241, 5477) }, + Declaration { id: DeclarationId(704), name: Some("ValueBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueBodyUnparsed".to_string(), ty: DeclarationId(1564) }, Field { label: "ValueBodyStructural".to_string(), ty: DeclarationId(1566) }, Field { label: "ValueBodyMap".to_string(), ty: DeclarationId(1568) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5617, 5753) }, + Declaration { id: DeclarationId(705), name: Some("ArrowBody".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserDefined".to_string(), ty: DeclarationId(1569) }, Field { label: "ExternalRealization".to_string(), ty: DeclarationId(1570) }, Field { label: "Pending".to_string(), ty: DeclarationId(1571) }, Field { label: "NoBody".to_string(), ty: DeclarationId(1572) }, Field { label: "Unparsed".to_string(), ty: DeclarationId(1573) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6069, 6194) }, + Declaration { id: DeclarationId(706), name: Some("TypeConnective".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Atom".to_string(), ty: DeclarationId(1574) }, Field { label: "Conj".to_string(), ty: DeclarationId(1576) }, Field { label: "Disj".to_string(), ty: DeclarationId(1578) }, Field { label: "Arrow".to_string(), ty: DeclarationId(1580) }, Field { label: "Cardinality".to_string(), ty: DeclarationId(1581) }, Field { label: "Instantiation".to_string(), ty: DeclarationId(1583) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6399, 6799) }, + Declaration { id: DeclarationId(707), name: Some("Declaration".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(634) }, Field { label: "name".to_string(), ty: DeclarationId(1584) }, Field { label: "connective".to_string(), ty: DeclarationId(706) }, Field { label: "type_params".to_string(), ty: DeclarationId(1585) }, Field { label: "phantom_params".to_string(), ty: DeclarationId(1586) }, Field { label: "meta_tag".to_string(), ty: DeclarationId(1587) }, Field { label: "inhabits".to_string(), ty: DeclarationId(1588) }, Field { label: "value_body".to_string(), ty: DeclarationId(1589) }, Field { label: "nominal_opacity".to_string(), ty: DeclarationId(1590) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6801, 7095) }, + Declaration { id: DeclarationId(708), name: Some("PhantomParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "parameter".to_string(), ty: DeclarationId(634) }, Field { label: "algebra".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7568, 7645) }, + Declaration { id: DeclarationId(709), name: Some("NominalOpacity".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "permitted_accessors".to_string(), ty: DeclarationId(1591) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8152, 8218) }, + Declaration { id: DeclarationId(710), name: Some("ArithmeticOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Add".to_string(), ty: DeclarationId(1592) }, Field { label: "Sub".to_string(), ty: DeclarationId(1593) }, Field { label: "Mul".to_string(), ty: DeclarationId(1594) }, Field { label: "Div".to_string(), ty: DeclarationId(1595) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8475, 8524) }, + Declaration { id: DeclarationId(711), name: Some("ComparisonOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(1596) }, Field { label: "Ne".to_string(), ty: DeclarationId(1597) }, Field { label: "Lt".to_string(), ty: DeclarationId(1598) }, Field { label: "Le".to_string(), ty: DeclarationId(1599) }, Field { label: "Gt".to_string(), ty: DeclarationId(1600) }, Field { label: "Ge".to_string(), ty: DeclarationId(1601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8626, 8685) }, + Declaration { id: DeclarationId(712), name: Some("LogicalOp".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "And".to_string(), ty: DeclarationId(1602) }, Field { label: "Or".to_string(), ty: DeclarationId(1603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8919, 8948) }, + Declaration { id: DeclarationId(713), name: Some("OperatorKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Arithmetic".to_string(), ty: DeclarationId(1604) }, Field { label: "Comparison".to_string(), ty: DeclarationId(1605) }, Field { label: "Logical".to_string(), ty: DeclarationId(1606) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9162, 9260) }, + Declaration { id: DeclarationId(714), name: Some("TransformTarget".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Callable".to_string(), ty: DeclarationId(1607) }, Field { label: "FieldProject".to_string(), ty: DeclarationId(1609) }, Field { label: "Operator".to_string(), ty: DeclarationId(1610) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9422, 9582) }, + Declaration { id: DeclarationId(715), name: Some("BranchPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnresolvedVariant".to_string(), ty: DeclarationId(1611) }, Field { label: "ResolvedVariant".to_string(), ty: DeclarationId(1612) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9684, 9794) }, + Declaration { id: DeclarationId(716), name: Some("PayloadBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "binding_name".to_string(), ty: DeclarationId(192) }, Field { label: "payload_port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9796, 9865) }, + Declaration { id: DeclarationId(717), name: Some("BranchPath".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(632) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "pattern".to_string(), ty: DeclarationId(715) }, Field { label: "binding".to_string(), ty: DeclarationId(1613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9867, 9975) }, + Declaration { id: DeclarationId(718), name: Some("ParamRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "member".to_string(), ty: DeclarationId(632) }, Field { label: "slot".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 10574, 10620) }, + Declaration { id: DeclarationId(719), name: Some("TransformRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "node".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11132, 11168) }, + Declaration { id: DeclarationId(720), name: Some("ElementRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "index".to_string(), ty: DeclarationId(77) }] }, type_params: vec![DeclarationId(721)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, + Declaration { id: DeclarationId(721), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("element".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11785, 11826) }, + Declaration { id: DeclarationId(722), name: Some("MemberDescent".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(718) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11828, 11868) }, + Declaration { id: DeclarationId(723), name: Some("IntraClusterCall".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "transform".to_string(), ty: DeclarationId(719) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11870, 11921) }, + Declaration { id: DeclarationId(724), name: Some("Cluster".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "members".to_string(), ty: DeclarationId(1614) }, Field { label: "intra_cluster_calls".to_string(), ty: DeclarationId(1615) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11923, 12036) }, + Declaration { id: DeclarationId(725), name: Some("LoopBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Cardinality".to_string(), ty: DeclarationId(1616) }, Field { label: "Descent".to_string(), ty: DeclarationId(1617) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12441, 12524) }, + Declaration { id: DeclarationId(726), name: Some("ValueNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "payload".to_string(), ty: DeclarationId(692) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12526, 12655) }, + Declaration { id: DeclarationId(727), name: Some("TransformNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "target".to_string(), ty: DeclarationId(714) }, Field { label: "inputs".to_string(), ty: DeclarationId(1619) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12657, 12782) }, + Declaration { id: DeclarationId(728), name: Some("BranchEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMatch".to_string(), ty: DeclarationId(1620) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12947, 12989) }, + Declaration { id: DeclarationId(729), name: Some("BranchNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "input".to_string(), ty: DeclarationId(633) }, Field { label: "paths".to_string(), ty: DeclarationId(1621) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1622) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12991, 13153) }, + Declaration { id: DeclarationId(730), name: Some("LoopNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "source".to_string(), ty: DeclarationId(633) }, Field { label: "init".to_string(), ty: DeclarationId(633) }, Field { label: "body".to_string(), ty: DeclarationId(632) }, Field { label: "bound".to_string(), ty: DeclarationId(725) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13155, 13292) }, + Declaration { id: DeclarationId(731), name: Some("BindEmitParticipation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserCallable".to_string(), ty: DeclarationId(1623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13534, 13577) }, + Declaration { id: DeclarationId(732), name: Some("BindNode".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(632) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "result_port".to_string(), ty: DeclarationId(633) }, Field { label: "params".to_string(), ty: DeclarationId(1624) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "lane2_workflow".to_string(), ty: DeclarationId(1625) }, Field { label: "emit_participation".to_string(), ty: DeclarationId(1626) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13579, 13767) }, + Declaration { id: DeclarationId(733), name: Some("Behavior".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Value".to_string(), ty: DeclarationId(1627) }, Field { label: "Transform".to_string(), ty: DeclarationId(1628) }, Field { label: "Branch".to_string(), ty: DeclarationId(1629) }, Field { label: "Loop".to_string(), ty: DeclarationId(1630) }, Field { label: "Bind".to_string(), ty: DeclarationId(1631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13839, 13963) }, + Declaration { id: DeclarationId(734), name: Some("Dag".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "declarations".to_string(), ty: DeclarationId(1632) }, Field { label: "nodes".to_string(), ty: DeclarationId(1633) }, Field { label: "ports".to_string(), ty: DeclarationId(1634) }, Field { label: "clusters".to_string(), ty: DeclarationId(1635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13965, 14084) }, + Declaration { id: DeclarationId(735), name: Some("SubstrateAccessorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "carrier".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 15436, 15491) }, + Declaration { id: DeclarationId(736), name: Some("SubstrateAccessorBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(1047) }, Field { label: "realization".to_string(), ty: DeclarationId(1047) }, Field { label: "language".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16258, 16375) }, + Declaration { id: DeclarationId(737), name: Some("port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(633)], output: DeclarationId(1523), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16417, 16432)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16377, 16432) }, + Declaration { id: DeclarationId(738), name: Some("node".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(632)], output: DeclarationId(1524), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16475, 16490)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16434, 16490) }, + Declaration { id: DeclarationId(739), name: Some("resolve_producer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(633)], output: DeclarationId(1525), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16550, 16577)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16492, 16577) }, + Declaration { id: DeclarationId(740), name: Some("declaration_by_id".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(634)], output: DeclarationId(1526), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 16939, 16967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16875, 16967) }, + Declaration { id: DeclarationId(741), name: Some("lane2_workflow_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(632)], output: DeclarationId(1527), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 17263, 17298)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17203, 17298) }, + Declaration { id: DeclarationId(742), name: Some("WorkflowRoot".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleRoot".to_string(), ty: DeclarationId(1636) }, Field { label: "NoRoot".to_string(), ty: DeclarationId(1637) }, Field { label: "AmbiguousRoot".to_string(), ty: DeclarationId(1639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19266, 19376) }, + Declaration { id: DeclarationId(743), name: Some("workflow_root_port".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(742), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 20882, 20911)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 20836, 20911) }, + Declaration { id: DeclarationId(744), name: Some("miss_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1528), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21268, 21278)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21211, 21278) }, + Declaration { id: DeclarationId(745), name: Some("hit_declaration_id_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(634)], output: DeclarationId(1529), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/substrate.dag", 21353, 21366)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21280, 21366) }, + Declaration { id: DeclarationId(746), name: Some("MethodRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/methods.dag", 1474, 1515) }, + Declaration { id: DeclarationId(747), name: Some("CollectionSizeEffect".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShrinkEffect".to_string(), ty: DeclarationId(1659) }, Field { label: "ProjectionEffect".to_string(), ty: DeclarationId(1660) }, Field { label: "IdentityEffect".to_string(), ty: DeclarationId(1661) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4775, 4857) }, + Declaration { id: DeclarationId(748), name: Some("CostShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ShapeConstant".to_string(), ty: DeclarationId(1662) }, Field { label: "ShapeLinearScan".to_string(), ty: DeclarationId(1663) }, Field { label: "ShapeIterateBody".to_string(), ty: DeclarationId(1664) }, Field { label: "ShapeSortBody".to_string(), ty: DeclarationId(1665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5688, 5779) }, + Declaration { id: DeclarationId(749), name: Some("MethodContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "algebra_id".to_string(), ty: DeclarationId(634) }, Field { label: "method_id".to_string(), ty: DeclarationId(634) }, Field { label: "size_effect".to_string(), ty: DeclarationId(1666) }, Field { label: "cost_shape".to_string(), ty: DeclarationId(1667) }, Field { label: "callback_element_position".to_string(), ty: DeclarationId(1668) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6540, 6714) }, + Declaration { id: DeclarationId(750), name: Some("SizeVariable".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "source_port".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 7365, 7408) }, + Declaration { id: DeclarationId(751), name: Some("DegreeAtLeastTwo".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DegreeTwo".to_string(), ty: DeclarationId(1669) }, Field { label: "DegreeSuccessor".to_string(), ty: DeclarationId(1670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8155, 8241) }, + Declaration { id: DeclarationId(752), name: Some("SymbolicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantCost".to_string(), ty: DeclarationId(1671) }, Field { label: "LinearCost".to_string(), ty: DeclarationId(1672) }, Field { label: "PolynomialCost".to_string(), ty: DeclarationId(1673) }, Field { label: "ProductCost".to_string(), ty: DeclarationId(1675) }, Field { label: "SumCost".to_string(), ty: DeclarationId(1677) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1678) }, Field { label: "UnknownCost".to_string(), ty: DeclarationId(1679) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8391, 8668) }, + Declaration { id: DeclarationId(753), name: Some("DominateScanAcc".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "any".to_string(), ty: DeclarationId(94) }, Field { label: "pivot".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9074, 9132) }, + Declaration { id: DeclarationId(754), name: Some("dominate_scan_init".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(2)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9134, 9229) }, + Declaration { id: DeclarationId(755), name: Some("miss_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1640), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9870, 9880)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9815, 9880) }, + Declaration { id: DeclarationId(756), name: Some("hit_symbolic_cost_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(1641), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 9954, 9969)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9882, 9969) }, + Declaration { id: DeclarationId(757), name: Some("two_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(1642), body: ArrowBody::UserDefined(NodeId(6)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9971, 10446) }, + Declaration { id: DeclarationId(758), name: Some("many_terms".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752), DeclarationId(1643)], output: DeclarationId(1644), body: ArrowBody::UserDefined(NodeId(8)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10448, 10633) }, + Declaration { id: DeclarationId(759), name: Some("reject_all_symbolic_costs".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(13)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10635, 10763) }, + Declaration { id: DeclarationId(760), name: Some("degree_raw".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(751)], output: DeclarationId(77), body: ArrowBody::UserDefined(NodeId(21)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10765, 10918) }, + Declaration { id: DeclarationId(761), name: Some("sequential".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(25)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11154, 11257) }, + Declaration { id: DeclarationId(762), name: Some("iterate".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(29)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 11443, 11561) }, + Declaration { id: DeclarationId(763), name: Some("max_path_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(33)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12421, 12588) }, + Declaration { id: DeclarationId(764), name: Some("keep_or_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(37)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 12590, 12748) }, + Declaration { id: DeclarationId(765), name: Some("max_path".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1645)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(41)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13050, 13152) }, + Declaration { id: DeclarationId(766), name: Some("dominates".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(94)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 14020, 16105) }, + Declaration { id: DeclarationId(767), name: Some("same_size_variable".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(98)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16107, 16205) }, + Declaration { id: DeclarationId(768), name: Some("normalize".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(106)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 16963, 17266) }, + Declaration { id: DeclarationId(769), name: Some("nsl_to_list".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1646)], output: DeclarationId(1647), body: ArrowBody::UserDefined(NodeId(112)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17268, 17397) }, + Declaration { id: DeclarationId(770), name: Some("drop_zero".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1648)], output: DeclarationId(1649), body: ArrowBody::UserDefined(NodeId(125)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17574, 17839) }, + Declaration { id: DeclarationId(771), name: Some("is_zero_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(135)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17841, 18095) }, + Declaration { id: DeclarationId(772), name: Some("reduce_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1650)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(147)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18880, 19151) }, + Declaration { id: DeclarationId(773), name: Some("wrap_sum".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1651)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(159)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19153, 19428) }, + Declaration { id: DeclarationId(774), name: Some("reduce_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1652)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(176)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19613, 20034) }, + Declaration { id: DeclarationId(775), name: Some("combine_binary_product".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(185)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20199, 20586) }, + Declaration { id: DeclarationId(776), name: Some("combine_linear_with".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(194)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20588, 20997) }, + Declaration { id: DeclarationId(777), name: Some("collapse_linear_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750), DeclarationId(750), DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(199)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 20999, 21215) }, + Declaration { id: DeclarationId(778), name: Some("polynomial_square".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(750)], output: DeclarationId(752), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/algebra.dag", 21271, 21321)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21217, 21321) }, + Declaration { id: DeclarationId(779), name: Some("product_pair".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::UserDefined(NodeId(202)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21323, 21421) }, + Declaration { id: DeclarationId(780), name: Some("fold_or_dominate_scan".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::UserDefined(NodeId(209)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21423, 21572) }, + Declaration { id: DeclarationId(781), name: Some("scan_hit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753)], output: DeclarationId(94), body: ArrowBody::UserDefined(NodeId(211)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21574, 21629) }, + Declaration { id: DeclarationId(782), name: Some("filter_not_dominated_by".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1653), DeclarationId(752)], output: DeclarationId(1654), body: ArrowBody::UserDefined(NodeId(224)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21631, 21993) }, + Declaration { id: DeclarationId(783), name: Some("drop_dominated_step".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1655), DeclarationId(752)], output: DeclarationId(1656), body: ArrowBody::UserDefined(NodeId(231)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21995, 22237) }, + Declaration { id: DeclarationId(784), name: Some("drop_dominated".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1657)], output: DeclarationId(1658), body: ArrowBody::UserDefined(NodeId(234)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22425, 22537) }, + Declaration { id: DeclarationId(785), name: Some("anthropic_messages".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(113), DeclarationId(192), DeclarationId(1703), DeclarationId(77), DeclarationId(1704), DeclarationId(1705)], output: DeclarationId(793), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/anthropic_messages.dag", 4627, 4656)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4419, 4656) }, + Declaration { id: DeclarationId(786), name: Some("anthropic_operations".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1706)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6515, 6562) }, + Declaration { id: DeclarationId(787), name: Some("AnthropicChatMessage".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserMessage".to_string(), ty: DeclarationId(1708) }, Field { label: "AssistantMessage".to_string(), ty: DeclarationId(1710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2491, 2653) }, + Declaration { id: DeclarationId(788), name: Some("AnthropicUserContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UserTextBlock".to_string(), ty: DeclarationId(1711) }, Field { label: "UserToolResultBlock".to_string(), ty: DeclarationId(1713) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3033, 3186) }, + Declaration { id: DeclarationId(789), name: Some("AnthropicAssistantContentBlock".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AssistantTextBlock".to_string(), ty: DeclarationId(1714) }, Field { label: "AssistantToolUseBlock".to_string(), ty: DeclarationId(1715) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3593, 3739) }, + Declaration { id: DeclarationId(790), name: Some("AnthropicStopReason".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EndTurn".to_string(), ty: DeclarationId(1716) }, Field { label: "MaxTokens".to_string(), ty: DeclarationId(1717) }, Field { label: "StopSequence".to_string(), ty: DeclarationId(1718) }, Field { label: "ToolUse".to_string(), ty: DeclarationId(1719) }, Field { label: "PauseTurn".to_string(), ty: DeclarationId(1720) }, Field { label: "Refusal".to_string(), ty: DeclarationId(1721) }, Field { label: "ModelContextWindowExceeded".to_string(), ty: DeclarationId(1722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4068, 4204) }, + Declaration { id: DeclarationId(791), name: Some("AnthropicMessages200TextBlock".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4588, 4656) }, + Declaration { id: DeclarationId(792), name: Some("AnthropicMessages200Usage".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "input_tokens".to_string(), ty: DeclarationId(77) }, Field { label: "output_tokens".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4994, 5070) }, + Declaration { id: DeclarationId(793), name: Some("AnthropicMessages200Body".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "role".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(1723) }, Field { label: "model".to_string(), ty: DeclarationId(192) }, Field { label: "stop_reason".to_string(), ty: DeclarationId(790) }, Field { label: "stop_sequence".to_string(), ty: DeclarationId(1724) }, Field { label: "usage".to_string(), ty: DeclarationId(792) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5417, 5704) }, + Declaration { id: DeclarationId(794), name: Some("RoundingMode".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ToNearestEven".to_string(), ty: DeclarationId(1725) }, Field { label: "ToZero".to_string(), ty: DeclarationId(1726) }, Field { label: "ToPositiveInfinity".to_string(), ty: DeclarationId(1727) }, Field { label: "ToNegativeInfinity".to_string(), ty: DeclarationId(1728) }, Field { label: "ToAwayFromZero".to_string(), ty: DeclarationId(1729) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 757, 868) }, + Declaration { id: DeclarationId(795), name: Some("Precision".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Unbounded".to_string(), ty: DeclarationId(1730) }, Field { label: "BinaryPrecision".to_string(), ty: DeclarationId(1731) }, Field { label: "DecimalPrecision".to_string(), ty: DeclarationId(1732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1131, 1316) }, + Declaration { id: DeclarationId(796), name: Some("NanPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoNaN".to_string(), ty: DeclarationId(1733) }, Field { label: "QuietNaN".to_string(), ty: DeclarationId(1734) }, Field { label: "QuietAndSignalingNaN".to_string(), ty: DeclarationId(1735) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1501, 1557) }, + Declaration { id: DeclarationId(797), name: Some("InfinityPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoInfinity".to_string(), ty: DeclarationId(1736) }, Field { label: "SignedInfinity".to_string(), ty: DeclarationId(1737) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1747, 1796) }, + Declaration { id: DeclarationId(798), name: Some("SignedZeroPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSignedZero".to_string(), ty: DeclarationId(1738) }, Field { label: "SignedZero".to_string(), ty: DeclarationId(1739) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1989, 2038) }, + Declaration { id: DeclarationId(799), name: Some("SubnormalPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoSubnormals".to_string(), ty: DeclarationId(1740) }, Field { label: "GradualUnderflow".to_string(), ty: DeclarationId(1741) }, Field { label: "FlushToZero".to_string(), ty: DeclarationId(1742) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2235, 2303) }, + Declaration { id: DeclarationId(800), name: Some("BinShim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "entrypoint_name".to_string(), ty: DeclarationId(117) }, Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "entry".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bin_shim.dag", 801, 894) }, + Declaration { id: DeclarationId(801), name: Some("BridgeStatus".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Retired".to_string(), ty: DeclarationId(1743) }, Field { label: "Open".to_string(), ty: DeclarationId(1744) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4292, 4330) }, + Declaration { id: DeclarationId(802), name: Some("BridgeLedgerRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5294, 5341) }, + Declaration { id: DeclarationId(803), name: Some("BridgeLedgerRow".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "owner".to_string(), ty: DeclarationId(192) }, Field { label: "status".to_string(), ty: DeclarationId(801) }, Field { label: "authority".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 5984, 6094) }, + Declaration { id: DeclarationId(804), name: Some("bridge_ledger".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1745)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_source_span_file_participation_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R3".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("ROADMAP.md#lens-fold-file-path-semantics".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_mark_bootstrap_secret_nominal_opacity_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #937".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_dispatch_pr1183_slice_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("R2-Substrate".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1743), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/tests/integration/canonical_lens_bridge_ratchet_test.rs".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_canonical_lens_name_patching_residual".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Runtime".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/briefs/r2-pb-canonical-lens-bridge-disposition.md".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_include_str_side_channels_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("pipeline_authority".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("PR #1171".to_string())))]), FieldValue::Record(vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("bridge_exact_string_patching_residual_retired".to_string()))), ("owner".to_string(), FieldValue::Literal(LiteralBits::String("PB-Tier-2".to_string()))), ("status".to_string(), FieldValue::Variant { constructor: DeclarationId(1744), payload: vec![] }), ("authority".to_string(), FieldValue::Literal(LiteralBits::String("docs/r3-structure.md:83".to_string())))])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6558, 8315) }, + Declaration { id: DeclarationId(805), name: Some("CleanEmissionContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "expression_wrapping".to_string(), ty: DeclarationId(807) }, Field { label: "pattern_bindings".to_string(), ty: DeclarationId(808) }, Field { label: "variant_payload_field_access".to_string(), ty: DeclarationId(809) }, Field { label: "imports".to_string(), ty: DeclarationId(810) }, Field { label: "block_return".to_string(), ty: DeclarationId(811) }, Field { label: "variable_bindings".to_string(), ty: DeclarationId(812) }, Field { label: "match_arm_body".to_string(), ty: DeclarationId(813) }, Field { label: "correction_style".to_string(), ty: DeclarationId(814) }, Field { label: "post_emit_verifier".to_string(), ty: DeclarationId(815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 562, 944) }, + Declaration { id: DeclarationId(806), name: Some("TargetCleanEmissionBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(909) }, Field { label: "clean_emission".to_string(), ty: DeclarationId(805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 1748, 1848) }, + Declaration { id: DeclarationId(807), name: Some("ExpressionWrappingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapEverything".to_string(), ty: DeclarationId(1746) }, Field { label: "WrapOnlyInOperandPosition".to_string(), ty: DeclarationId(1747) }, Field { label: "NoWrapping".to_string(), ty: DeclarationId(1748) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2192, 2283) }, + Declaration { id: DeclarationId(808), name: Some("PatternBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitBindingAlways".to_string(), ty: DeclarationId(1749) }, Field { label: "EmitUnderscoreWhenUnused".to_string(), ty: DeclarationId(1750) }, Field { label: "EmitPrefixedUnderscoreWhenUnused".to_string(), ty: DeclarationId(1751) }, Field { label: "NotApplicablePatternBinding".to_string(), ty: DeclarationId(1752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2520, 2663) }, + Declaration { id: DeclarationId(809), name: Some("VariantPayloadFieldAccessRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AccessFromPayloadBinding".to_string(), ty: DeclarationId(1753) }, Field { label: "OverrideNamedFieldsAtBindingSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3330, 3430) }, + Declaration { id: DeclarationId(810), name: Some("ImportRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ImportEverythingDeclared".to_string(), ty: DeclarationId(1755) }, Field { label: "IncludeOnlyReferenced".to_string(), ty: DeclarationId(1756) }, Field { label: "ImportPerUsageSite".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3544, 3637) }, + Declaration { id: DeclarationId(811), name: Some("BlockReturnRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapReturnValue".to_string(), ty: DeclarationId(1758) }, Field { label: "NoWrappingOnTerminalExpression".to_string(), ty: DeclarationId(1759) }, Field { label: "ExplicitReturnKeyword".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3756, 3857) }, + Declaration { id: DeclarationId(812), name: Some("VariableBindingRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "EmitLetBindingAlways".to_string(), ty: DeclarationId(1761) }, Field { label: "EmitLetUnderscoreWhenUnused".to_string(), ty: DeclarationId(1762) }, Field { label: "OmitLetBinding".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3995, 4095) }, + Declaration { id: DeclarationId(813), name: Some("MatchArmBodyRule".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "WrapBody".to_string(), ty: DeclarationId(1764) }, Field { label: "NoWrappingOnNonComplexBody".to_string(), ty: DeclarationId(1765) }, Field { label: "NotApplicableMatchArmBody".to_string(), ty: DeclarationId(1766) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4328, 4423) }, + Declaration { id: DeclarationId(814), name: Some("CorrectionStyle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "indent_unit".to_string(), ty: DeclarationId(192) }, Field { label: "line_ending".to_string(), ty: DeclarationId(192) }, Field { label: "string_quote".to_string(), ty: DeclarationId(192) }, Field { label: "trailing_semicolon".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4736, 4854) }, + Declaration { id: DeclarationId(815), name: Some("PostEmitVerifier".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(1767) }, Field { label: "syntax_only".to_string(), ty: DeclarationId(94) }, Field { label: "expected_exit_code".to_string(), ty: DeclarationId(77) }, Field { label: "output_policy".to_string(), ty: DeclarationId(816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5270, 5418) }, + Declaration { id: DeclarationId(816), name: Some("VerifierOutputPolicy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IgnoreVerifierOutput".to_string(), ty: DeclarationId(1768) }, Field { label: "RequireEmptyStdout".to_string(), ty: DeclarationId(1769) }, Field { label: "RequireEmptyStderr".to_string(), ty: DeclarationId(1770) }, Field { label: "RequireEmptyStdoutAndStderr".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5663, 5791) }, + Declaration { id: DeclarationId(817), name: Some("SizeBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CollectionSize".to_string(), ty: DeclarationId(1776) }, Field { label: "ParserStreamSize".to_string(), ty: DeclarationId(1777) }, Field { label: "WorklistDrainSize".to_string(), ty: DeclarationId(1778) }, Field { label: "TreeSize".to_string(), ty: DeclarationId(1779) }, Field { label: "ArithmeticParam".to_string(), ty: DeclarationId(1780) }, Field { label: "ExplicitCountZero".to_string(), ty: DeclarationId(1781) }, Field { label: "ExplicitCountPositive".to_string(), ty: DeclarationId(1782) }, Field { label: "Forever".to_string(), ty: DeclarationId(1783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1337, 1633) }, + Declaration { id: DeclarationId(818), name: Some("tree_size_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(817), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1682, 1713)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1635, 1713) }, + Declaration { id: DeclarationId(819), name: Some("positive_descent_count".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1002)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 1778, 1893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1715, 1893) }, + Declaration { id: DeclarationId(820), name: Some("CallPattern".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessorCall".to_string(), ty: DeclarationId(1784) }, Field { label: "CollectionShrinkCall".to_string(), ty: DeclarationId(1785) }, Field { label: "ArithmeticSubtractCall".to_string(), ty: DeclarationId(1786) }, Field { label: "ArithmeticDivideCall".to_string(), ty: DeclarationId(1787) }, Field { label: "ParserAdvanceCall".to_string(), ty: DeclarationId(1788) }, Field { label: "WorklistDrainCall".to_string(), ty: DeclarationId(1789) }, Field { label: "FoldBodyCall".to_string(), ty: DeclarationId(1790) }, Field { label: "SameArgumentCall".to_string(), ty: DeclarationId(1791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2144, 2591) }, + Declaration { id: DeclarationId(821), name: Some("ShrinkFactor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnitShrink".to_string(), ty: DeclarationId(1792) }, Field { label: "ConstantShrink".to_string(), ty: DeclarationId(1793) }, Field { label: "ProportionalShrink".to_string(), ty: DeclarationId(1794) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2781, 2921) }, + Declaration { id: DeclarationId(822), name: Some("IterationPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Fold".to_string(), ty: DeclarationId(1795) }, Field { label: "Descend".to_string(), ty: DeclarationId(1796) }, Field { label: "Repeat".to_string(), ty: DeclarationId(1797) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3083, 3138) }, + Declaration { id: DeclarationId(823), name: Some("LoweringTarget".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "primitive".to_string(), ty: DeclarationId(822) }, Field { label: "bound".to_string(), ty: DeclarationId(817) }, Field { label: "evidence".to_string(), ty: DeclarationId(994) }, Field { label: "factor".to_string(), ty: DeclarationId(1798) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3330, 3456) }, + Declaration { id: DeclarationId(824), name: Some("lower_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(820)], output: DeclarationId(823), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 3767, 5318)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3705, 5318) }, + Declaration { id: DeclarationId(825), name: Some("size_bound_param".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(1772), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5369, 5794)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5320, 5794) }, + Declaration { id: DeclarationId(826), name: Some("is_constant_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 5843, 6014)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5796, 6014) }, + Declaration { id: DeclarationId(827), name: Some("forever_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6131, 6154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6095, 6154) }, + Declaration { id: DeclarationId(828), name: Some("constant_bound_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(817)], output: DeclarationId(1773), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 6297, 6569)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6247, 6569) }, + Declaration { id: DeclarationId(829), name: Some("IterationDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeDescent".to_string(), ty: DeclarationId(1799) }, Field { label: "CollectionFold".to_string(), ty: DeclarationId(1800) }, Field { label: "ArithmeticRepeat".to_string(), ty: DeclarationId(1801) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7054, 7237) }, + Declaration { id: DeclarationId(830), name: Some("algebra_profile_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(49)], output: DeclarationId(1774), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7370, 7863)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7290, 7863) }, + Declaration { id: DeclarationId(831), name: Some("type_iteration_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(1775), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/computation.dag", 7935, 8154)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7865, 8154) }, + Declaration { id: DeclarationId(832), name: Some("Mutability".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Immutable".to_string(), ty: DeclarationId(1802) }, Field { label: "Mutable".to_string(), ty: DeclarationId(1803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 340, 381) }, + Declaration { id: DeclarationId(833), name: Some("Purity".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Pure".to_string(), ty: DeclarationId(1804) }, Field { label: "Effectful".to_string(), ty: DeclarationId(1805) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 598, 632) }, + Declaration { id: DeclarationId(834), name: Some("Structure".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ExplicitDAG".to_string(), ty: DeclarationId(1806) }, Field { label: "Arbitrary".to_string(), ty: DeclarationId(1807) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 891, 935) }, + Declaration { id: DeclarationId(835), name: Some("Iteration".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Bounded".to_string(), ty: DeclarationId(1808) }, Field { label: "Unbounded".to_string(), ty: DeclarationId(1809) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1147, 1187) }, + Declaration { id: DeclarationId(836), name: Some("ComputationModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "mutability".to_string(), ty: DeclarationId(832) }, Field { label: "purity".to_string(), ty: DeclarationId(833) }, Field { label: "structure".to_string(), ty: DeclarationId(834) }, Field { label: "iteration".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1387, 1500) }, + Declaration { id: DeclarationId(837), name: Some("dag_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(836), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(836)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("mutability".to_string(), FieldValue::Variant { constructor: DeclarationId(1802), payload: vec![] }), ("purity".to_string(), FieldValue::Variant { constructor: DeclarationId(1804), payload: vec![] }), ("structure".to_string(), FieldValue::Variant { constructor: DeclarationId(1806), payload: vec![] }), ("iteration".to_string(), FieldValue::Variant { constructor: DeclarationId(1808), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1502, 1625) }, + Declaration { id: DeclarationId(838), name: Some("MemoryModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ValueOnly".to_string(), ty: DeclarationId(1810) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1811) }, Field { label: "RefCounted".to_string(), ty: DeclarationId(1812) }, Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1813) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2014, 2099) }, + Declaration { id: DeclarationId(839), name: Some("ScopeModel".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LexicalScoping".to_string(), ty: DeclarationId(1814) }, Field { label: "DynamicScoping".to_string(), ty: DeclarationId(1815) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2365, 2418) }, + Declaration { id: DeclarationId(840), name: Some("TargetExecutionModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "memory".to_string(), ty: DeclarationId(838) }, Field { label: "scope".to_string(), ty: DeclarationId(839) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2561, 2632) }, + Declaration { id: DeclarationId(841), name: Some("SourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "excluded_prefixes".to_string(), ty: DeclarationId(1816) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2774, 2832) }, + Declaration { id: DeclarationId(842), name: Some("ShapeATargetSourceFiltering".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "internal".to_string(), ty: DeclarationId(841) }, Field { label: "additional_excluded_prefixes".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3115, 3224) }, + Declaration { id: DeclarationId(843), name: Some("internal_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(841), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(841)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("dsl/std/".to_string())), FieldValue::Literal(LiteralBits::String("dsl/extdeps/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/std/".to_string())), FieldValue::Literal(LiteralBits::String("src/v3/spec/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3226, 3381) }, + Declaration { id: DeclarationId(844), name: Some("ExecutionModelRequirement".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OwnershipBased".to_string(), ty: DeclarationId(1818) }, Field { label: "GarbageCollected".to_string(), ty: DeclarationId(1819) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3659, 3729) }, + Declaration { id: DeclarationId(845), name: Some("CompilerDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(1820) }, Field { label: "ParseError".to_string(), ty: DeclarationId(1821) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(1822) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(1823) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(1824) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(1825) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(1826) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 990, 1148) }, + Declaration { id: DeclarationId(846), name: Some("Correction".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "description".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "new_source".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1354, 1607) }, + Declaration { id: DeclarationId(847), name: Some("DiagnosticKindDecl".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "payload".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 2387, 2450) }, + Declaration { id: DeclarationId(848), name: Some("LensInstanceKindWitness".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind_decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 4652, 4712) }, + Declaration { id: DeclarationId(849), name: Some("AnyDiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CompilerKind".to_string(), ty: DeclarationId(1827) }, Field { label: "LensInstanceKind".to_string(), ty: DeclarationId(1828) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5321, 5430) }, + Declaration { id: DeclarationId(850), name: Some("Diagnostic".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(849) }, Field { label: "span".to_string(), ty: DeclarationId(127) }, Field { label: "message".to_string(), ty: DeclarationId(192) }, Field { label: "fixes".to_string(), ty: DeclarationId(1829) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5799, 5907) }, + Declaration { id: DeclarationId(851), name: Some("EmissionDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "UnderRefined".to_string(), ty: DeclarationId(1830) }, Field { label: "NoInhabitant".to_string(), ty: DeclarationId(1831) }, Field { label: "ContradictoryUse".to_string(), ty: DeclarationId(1833) }, Field { label: "OutOfR2Scope".to_string(), ty: DeclarationId(1834) }, Field { label: "LifetimeProgramExtractionPending".to_string(), ty: DeclarationId(1835) }, Field { label: "FoldNotImplemented".to_string(), ty: DeclarationId(1836) }, Field { label: "MissingEmissionPath".to_string(), ty: DeclarationId(1837) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 8541, 11258) }, + Declaration { id: DeclarationId(852), name: Some("Witness".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Inhabits".to_string(), ty: DeclarationId(1852) }, Field { label: "Violates".to_string(), ty: DeclarationId(1853) }] }, type_params: vec![DeclarationId(853)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(853), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1600, 1689) }, + Declaration { id: DeclarationId(854), name: Some("OptionalDiagnostic".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "NoDiagnostic".to_string(), ty: DeclarationId(1854) }, Field { label: "SomeDiagnostic".to_string(), ty: DeclarationId(1855) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1843, 1924) }, + Declaration { id: DeclarationId(855), name: Some("DimensionReport".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DimensionOk".to_string(), ty: DeclarationId(1858) }, Field { label: "DimensionFail".to_string(), ty: DeclarationId(1862) }] }, type_params: vec![DeclarationId(856)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(856), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2283, 2559) }, + Declaration { id: DeclarationId(857), name: Some("AnalysisDimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "witness_of".to_string(), ty: DeclarationId(1864) }, Field { label: "compose".to_string(), ty: DeclarationId(1865) }, Field { label: "identity".to_string(), ty: DeclarationId(858) }, Field { label: "break_diagnostic".to_string(), ty: DeclarationId(1866) }] }, type_params: vec![DeclarationId(858)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(858), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3132, 3361) }, + Declaration { id: DeclarationId(859), name: Some("Dimension".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "value".to_string(), ty: DeclarationId(861) }] }, type_params: vec![DeclarationId(860), DeclarationId(861)], phantom_params: vec![PhantomParameter { parameter: DeclarationId(860), algebra: DeclarationId(1867) }], meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(860), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(861), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(862), name: Some("Meters".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4054, 4065) }, + Declaration { id: DeclarationId(863), name: Some("Seconds".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4066, 4078) }, + Declaration { id: DeclarationId(864), name: Some("Kilograms".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4079, 4093) }, + Declaration { id: DeclarationId(865), name: Some("Amperes".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4094, 4106) }, + Declaration { id: DeclarationId(866), name: Some("Kelvin".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4107, 4118) }, + Declaration { id: DeclarationId(867), name: Some("Moles".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4119, 4129) }, + Declaration { id: DeclarationId(868), name: Some("Candela".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4130, 4142) }, + Declaration { id: DeclarationId(869), name: Some("add_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1838), DeclarationId(1839), DeclarationId(1840)], output: DeclarationId(1841), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4316, 4338)) }, type_params: vec![DeclarationId(870), DeclarationId(871)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(870), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(871), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4144, 4338) }, + Declaration { id: DeclarationId(872), name: Some("sub_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1842), DeclarationId(1843), DeclarationId(1844)], output: DeclarationId(1845), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4512, 4534)) }, type_params: vec![DeclarationId(873), DeclarationId(874)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(873), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(874), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4340, 4534) }, + Declaration { id: DeclarationId(875), name: Some("mul_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1846), DeclarationId(1847), DeclarationId(877)], output: DeclarationId(1848), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4700, 4729)) }, type_params: vec![DeclarationId(876), DeclarationId(877)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(876), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(877), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4536, 4729) }, + Declaration { id: DeclarationId(878), name: Some("div_dimension_scalar".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1849), DeclarationId(1850), DeclarationId(880)], output: DeclarationId(1851), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/dimensions.dag", 4895, 4924)) }, type_params: vec![DeclarationId(879), DeclarationId(880)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(879), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Unit".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(880), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4731, 4924) }, + Declaration { id: DeclarationId(881), name: Some("TypeRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "fields".to_string(), ty: DeclarationId(1868) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 696, 847) }, + Declaration { id: DeclarationId(882), name: Some("FieldBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_name".to_string(), ty: DeclarationId(192) }, Field { label: "access".to_string(), ty: DeclarationId(883) }, Field { label: "borrowed_read".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 849, 933) }, + Declaration { id: DeclarationId(883), name: Some("FieldAccess".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectField".to_string(), ty: DeclarationId(1869) }, Field { label: "AccessorMethod".to_string(), ty: DeclarationId(1870) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1316, 1383) }, + Declaration { id: DeclarationId(884), name: Some("OperatorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "op".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1385, 1516) }, + Declaration { id: DeclarationId(885), name: Some("BehaviorRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1518, 1628) }, + Declaration { id: DeclarationId(886), name: Some("CallableRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "strategy".to_string(), ty: DeclarationId(890) }, Field { label: "parameters".to_string(), ty: DeclarationId(1871) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1630, 1789) }, + Declaration { id: DeclarationId(887), name: Some("CallableParameter".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "slot".to_string(), ty: DeclarationId(77) }, Field { label: "disposition".to_string(), ty: DeclarationId(888) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2211, 2285) }, + Declaration { id: DeclarationId(888), name: Some("ParameterDisposition".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrowed".to_string(), ty: DeclarationId(1872) }, Field { label: "Consumed".to_string(), ty: DeclarationId(1873) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2742, 2793) }, + Declaration { id: DeclarationId(889), name: Some("TypeInstantiationRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "carrier".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2795, 2914) }, + Declaration { id: DeclarationId(890), name: Some("CallableStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ListEmpty".to_string(), ty: DeclarationId(1874) }, Field { label: "ListSingleton".to_string(), ty: DeclarationId(1875) }, Field { label: "ListCons".to_string(), ty: DeclarationId(1876) }, Field { label: "ListConcat".to_string(), ty: DeclarationId(1877) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1878) }, Field { label: "ListIsEmpty".to_string(), ty: DeclarationId(1879) }, Field { label: "ListFold".to_string(), ty: DeclarationId(1880) }, Field { label: "ListMap".to_string(), ty: DeclarationId(1881) }, Field { label: "ListFilter".to_string(), ty: DeclarationId(1882) }, Field { label: "ListContains".to_string(), ty: DeclarationId(1883) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3319, 3488) }, + Declaration { id: DeclarationId(891), name: Some("PatternRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "language".to_string(), ty: DeclarationId(1047) }, Field { label: "target".to_string(), ty: DeclarationId(1047) }, Field { label: "strategy".to_string(), ty: DeclarationId(892) }, Field { label: "empty_variant".to_string(), ty: DeclarationId(1047) }, Field { label: "cons_variant".to_string(), ty: DeclarationId(1047) }, Field { label: "scrutinee".to_string(), ty: DeclarationId(192) }, Field { label: "empty_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "cons_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "head_expr".to_string(), ty: DeclarationId(192) }, Field { label: "tail_expr".to_string(), ty: DeclarationId(192) }, Field { label: "cost".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 5427, 5716) }, + Declaration { id: DeclarationId(892), name: Some("PatternStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PlaceholderPatternStrategy".to_string(), ty: DeclarationId(1884) }, Field { label: "VectorList".to_string(), ty: DeclarationId(1885) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6156, 6222) }, + Declaration { id: DeclarationId(893), name: Some("StatementSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "let_binding".to_string(), ty: DeclarationId(192) }, Field { label: "let_binding_inferred".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6224, 6301) }, + Declaration { id: DeclarationId(894), name: Some("ExpressionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "field_access".to_string(), ty: DeclarationId(192) }, Field { label: "function_call".to_string(), ty: DeclarationId(192) }, Field { label: "closure".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6303, 6393) }, + Declaration { id: DeclarationId(895), name: Some("ForEachSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "prefix".to_string(), ty: DeclarationId(192) }, Field { label: "separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6395, 6454) }, + Declaration { id: DeclarationId(896), name: Some("ControlFlowSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "if_else".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "for_each_syntax".to_string(), ty: DeclarationId(895) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6456, 6553) }, + Declaration { id: DeclarationId(897), name: Some("LiteralSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "true_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "false_keyword".to_string(), ty: DeclarationId(192) }, Field { label: "string_delimiter".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6555, 6651) }, + Declaration { id: DeclarationId(898), name: Some("ModuleSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "path_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6653, 6699) }, + Declaration { id: DeclarationId(899), name: Some("FunctionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "definition".to_string(), ty: DeclarationId(192) }, Field { label: "definition_exported".to_string(), ty: DeclarationId(192) }, Field { label: "definition_void".to_string(), ty: DeclarationId(192) }, Field { label: "param_with_type".to_string(), ty: DeclarationId(192) }, Field { label: "param_separator".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6701, 6853) }, + Declaration { id: DeclarationId(900), name: Some("TypeApplicationSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "optional".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6855, 6904) }, + Declaration { id: DeclarationId(901), name: Some("TypeDefinitionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def".to_string(), ty: DeclarationId(192) }, Field { label: "enum_unit_variant".to_string(), ty: DeclarationId(192) }, Field { label: "enum_data_variant".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7118, 7266) }, + Declaration { id: DeclarationId(902), name: Some("RecordDeriveTemplateBundle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_def_no_debug".to_string(), ty: DeclarationId(192) }, Field { label: "enum_def_no_debug".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 7927, 8020) }, + Declaration { id: DeclarationId(903), name: Some("PatternMatchSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "match_expr".to_string(), ty: DeclarationId(192) }, Field { label: "match_arm".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_positional".to_string(), ty: DeclarationId(192) }, Field { label: "variant_pattern_empty".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding".to_string(), ty: DeclarationId(192) }, Field { label: "field_binding_separator".to_string(), ty: DeclarationId(192) }, Field { label: "wildcard".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8724, 8964) }, + Declaration { id: DeclarationId(904), name: Some("CollectionOps".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "concat".to_string(), ty: DeclarationId(192) }, Field { label: "length".to_string(), ty: DeclarationId(192) }, Field { label: "is_empty".to_string(), ty: DeclarationId(192) }, Field { label: "fold".to_string(), ty: DeclarationId(192) }, Field { label: "map".to_string(), ty: DeclarationId(192) }, Field { label: "filter".to_string(), ty: DeclarationId(192) }, Field { label: "contains".to_string(), ty: DeclarationId(192) }, Field { label: "empty_list".to_string(), ty: DeclarationId(192) }, Field { label: "list_literal".to_string(), ty: DeclarationId(192) }, Field { label: "cons".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 8966, 9165) }, + Declaration { id: DeclarationId(905), name: Some("ValueConstructionSyntax".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "struct_literal".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_init".to_string(), ty: DeclarationId(192) }, Field { label: "struct_field_separator".to_string(), ty: DeclarationId(192) }, Field { label: "variant_construction".to_string(), ty: DeclarationId(192) }, Field { label: "variant_named_construction".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9167, 9353) }, + Declaration { id: DeclarationId(906), name: Some("RenderingModel".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "read".to_string(), ty: DeclarationId(907) }, Field { label: "construct".to_string(), ty: DeclarationId(908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9355, 9430) }, + Declaration { id: DeclarationId(907), name: Some("ReadStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Borrow".to_string(), ty: DeclarationId(1886) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9928, 9972) }, + Declaration { id: DeclarationId(908), name: Some("ConstructStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "CopyOrClone".to_string(), ty: DeclarationId(1888) }, Field { label: "PassByValue".to_string(), ty: DeclarationId(1889) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10265, 10319) }, + Declaration { id: DeclarationId(909), name: Some("LanguageSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "statements".to_string(), ty: DeclarationId(1047) }, Field { label: "expressions".to_string(), ty: DeclarationId(1047) }, Field { label: "control_flow".to_string(), ty: DeclarationId(1047) }, Field { label: "literals".to_string(), ty: DeclarationId(1047) }, Field { label: "modules".to_string(), ty: DeclarationId(1047) }, Field { label: "functions".to_string(), ty: DeclarationId(1047) }, Field { label: "type_applications".to_string(), ty: DeclarationId(1047) }, Field { label: "type_definitions".to_string(), ty: DeclarationId(1047) }, Field { label: "record_derive_templates".to_string(), ty: DeclarationId(1047) }, Field { label: "patterns".to_string(), ty: DeclarationId(1047) }, Field { label: "collection_ops".to_string(), ty: DeclarationId(1047) }, Field { label: "values".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10321, 10847) }, + Declaration { id: DeclarationId(910), name: Some("PlaceholderConvention".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IndexedArgs".to_string(), ty: DeclarationId(1890) }, Field { label: "NamedArg".to_string(), ty: DeclarationId(1891) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12221, 12276) }, + Declaration { id: DeclarationId(911), name: Some("MethodEmitTemplate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SingleTemplate".to_string(), ty: DeclarationId(1892) }, Field { label: "HigherOrderTemplates".to_string(), ty: DeclarationId(1893) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13411, 13567) }, + Declaration { id: DeclarationId(912), name: Some("MethodTemplateContract".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dag_method".to_string(), ty: DeclarationId(746) }, Field { label: "runtime_template".to_string(), ty: DeclarationId(192) }, Field { label: "emit_template".to_string(), ty: DeclarationId(911) }, Field { label: "wraps_result".to_string(), ty: DeclarationId(94) }, Field { label: "placeholder_convention".to_string(), ty: DeclarationId(910) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 15360, 15547) }, + Declaration { id: DeclarationId(913), name: Some("BootstrapFixture".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "virtual_path".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1395, 1443) }, + Declaration { id: DeclarationId(914), name: Some("BootstrapFixtureSet".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "rust_pilot_primitives".to_string(), ty: DeclarationId(913) }, Field { label: "rust_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "python_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "go_method_template_contracts".to_string(), ty: DeclarationId(913) }, Field { label: "anthropic_operations".to_string(), ty: DeclarationId(913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1600, 1864) }, + Declaration { id: DeclarationId(915), name: Some("bootstrap_fixture_authority".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(914), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(914)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("rust_pilot_primitives".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("dsl/extdeps/languages/rust/primitives.dag".to_string())))])), ("rust_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/rust_method_template_contracts.dag".to_string())))])), ("python_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/python_method_template_contracts.dag".to_string())))])), ("go_method_template_contracts".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/go_method_template_contracts.dag".to_string())))])), ("anthropic_operations".to_string(), FieldValue::Record(vec![("virtual_path".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/std/anthropic_operations.dag".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/extdeps_bootstrap_fixtures.dag", 1866, 2426) }, + Declaration { id: DeclarationId(916), name: Some("go_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Join({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("strings.Split({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg}...)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Map({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Filter({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Any({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.All({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.FlatMap({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.Fold({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("v2rt.SortBy({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("append({recv}, {arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2423, 5757) }, + Declaration { id: DeclarationId(917), name: Some("RecursionShape".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DirectRecursion".to_string(), ty: DeclarationId(1904) }, Field { label: "ListRecursion".to_string(), ty: DeclarationId(1905) }, Field { label: "OptionalRecursion".to_string(), ty: DeclarationId(1906) }, Field { label: "SetRecursion".to_string(), ty: DeclarationId(1907) }, Field { label: "MapValueRecursion".to_string(), ty: DeclarationId(1908) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5538, 5811) }, + Declaration { id: DeclarationId(918), name: Some("InductiveField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type_name".to_string(), ty: DeclarationId(192) }, Field { label: "variant_name".to_string(), ty: DeclarationId(192) }, Field { label: "field_name".to_string(), ty: DeclarationId(192) }, Field { label: "shape".to_string(), ty: DeclarationId(917) }, Field { label: "element_type".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7103, 7525) }, + Declaration { id: DeclarationId(919), name: Some("recursion_shape_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(917), DeclarationId(917)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 7595, 7967)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7527, 7967) }, + Declaration { id: DeclarationId(920), name: Some("inductive_field_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(918)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8037, 8235)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 7969, 8235) }, + Declaration { id: DeclarationId(921), name: Some("inductive_field_to_dimension".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(918), DeclarationId(192)], output: DeclarationId(1001), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 8701, 8732)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 8611, 8732) }, + Declaration { id: DeclarationId(922), name: Some("SubValueRelation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "StrictSubValue".to_string(), ty: DeclarationId(1909) }, Field { label: "IteratedSubValue".to_string(), ty: DeclarationId(1910) }, Field { label: "ArithmeticDescent".to_string(), ty: DeclarationId(1911) }, Field { label: "PreservedValue".to_string(), ty: DeclarationId(1912) }, Field { label: "SubValueUnknown".to_string(), ty: DeclarationId(1913) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9878, 10114) }, + Declaration { id: DeclarationId(923), name: Some("sub_value_to_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 11067, 11670)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10995, 11670) }, + Declaration { id: DeclarationId(924), name: Some("shrink_factor_eq".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(821), DeclarationId(821)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 12177, 12677)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 12115, 12677) }, + Declaration { id: DeclarationId(925), name: Some("meet_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 13200, 14612)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 13120, 14612) }, + Declaration { id: DeclarationId(926), name: Some("join_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 14944, 16247)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 14864, 16247) }, + Declaration { id: DeclarationId(927), name: Some("compose_sub_value".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(918)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 17356, 17478)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 17268, 17478) }, + Declaration { id: DeclarationId(928), name: Some("compose_sub_value_relations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922), DeclarationId(922)], output: DeclarationId(922), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 18334, 19680)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 18226, 19680) }, + Declaration { id: DeclarationId(929), name: Some("sub_value_to_call_pattern".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1895), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 20455, 21251)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20382, 21251) }, + Declaration { id: DeclarationId(930), name: Some("sub_value_to_lowering_target".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(922)], output: DeclarationId(1896), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 21843, 22748)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21764, 22748) }, + Declaration { id: DeclarationId(931), name: Some("PolynomialExponent".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerExpZero".to_string(), ty: DeclarationId(1914) }, Field { label: "IntegerExpPos".to_string(), ty: DeclarationId(1915) }, Field { label: "FractionExp".to_string(), ty: DeclarationId(1916) }, Field { label: "LogBasedExp".to_string(), ty: DeclarationId(1917) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 23991, 24246) }, + Declaration { id: DeclarationId(932), name: Some("poly_exp_degree_one".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(931), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 24295, 24334)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24248, 24334) }, + Declaration { id: DeclarationId(933), name: Some("AtomicCost".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "PolyCost".to_string(), ty: DeclarationId(1918) }, Field { label: "LogCost".to_string(), ty: DeclarationId(1919) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24846, 24963) }, + Declaration { id: DeclarationId(934), name: Some("CostBound".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ConstantBound".to_string(), ty: DeclarationId(1920) }, Field { label: "AtomicBound".to_string(), ty: DeclarationId(1921) }, Field { label: "ProductBound".to_string(), ty: DeclarationId(1923) }, Field { label: "SumOfProductsBound".to_string(), ty: DeclarationId(1926) }, Field { label: "SumBound".to_string(), ty: DeclarationId(1928) }, Field { label: "ForeverBound".to_string(), ty: DeclarationId(1929) }, Field { label: "ErrorBound".to_string(), ty: DeclarationId(1930) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26593, 27353) }, + Declaration { id: DeclarationId(935), name: Some("sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1897)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 27764, 27870)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27714, 27870) }, + Declaration { id: DeclarationId(936), name: Some("cost_bound_is_sum_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(934)], output: DeclarationId(94), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28194, 28447)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28145, 28447) }, + Declaration { id: DeclarationId(937), name: Some("cost_constant".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28481, 28498)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28449, 28498) }, + Declaration { id: DeclarationId(938), name: Some("cost_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28542, 28626)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28499, 28626) }, + Declaration { id: DeclarationId(939), name: Some("cost_poly".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 28681, 29080)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 28627, 29080) }, + Declaration { id: DeclarationId(940), name: Some("cost_root".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29130, 29404)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29081, 29404) }, + Declaration { id: DeclarationId(941), name: Some("cost_sqrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29446, 29479)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29405, 29479) }, + Declaration { id: DeclarationId(942), name: Some("cost_cbrt".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29521, 29554)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29480, 29554) }, + Declaration { id: DeclarationId(943), name: Some("cost_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29595, 29645)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29555, 29645) }, + Declaration { id: DeclarationId(944), name: Some("cost_nlogn".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29689, 29807)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29647, 29807) }, + Declaration { id: DeclarationId(945), name: Some("cost_graph_linear".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 29877, 30053)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 29809, 30053) }, + Declaration { id: DeclarationId(946), name: Some("RecurrenceForm".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "branches".to_string(), ty: DeclarationId(77) }, Field { label: "divisor".to_string(), ty: DeclarationId(77) }, Field { label: "work_exponent".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31210, 31301) }, + Declaration { id: DeclarationId(947), name: Some("int_add_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1898), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 31892, 32143)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31849, 32143) }, + Declaration { id: DeclarationId(948), name: Some("int_mul_checked".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1899), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 32188, 32977)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32145, 32977) }, + Declaration { id: DeclarationId(949), name: Some("bounded_int_pow_exponent".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1900), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33437, 33560)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33393, 33560) }, + Declaration { id: DeclarationId(950), name: Some("int_pow_bounded".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1901), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 33912, 34957)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33864, 34957) }, + Declaration { id: DeclarationId(951), name: Some("ceil_log".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77)], output: DeclarationId(1902), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35175, 35290)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35129, 35290) }, + Declaration { id: DeclarationId(952), name: Some("ceil_log_iter".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77), DeclarationId(77), DeclarationId(77), DeclarationId(77)], output: DeclarationId(1903), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35447, 35809)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35376, 35809) }, + Declaration { id: DeclarationId(953), name: Some("master_theorem".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(946)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 35864, 37901)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35811, 37901) }, + Declaration { id: DeclarationId(954), name: Some("catamorphism_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38254, 38412)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38184, 38412) }, + Declaration { id: DeclarationId(955), name: Some("derive_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77), DeclarationId(821), DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 38911, 39935)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 38810, 39935) }, + Declaration { id: DeclarationId(956), name: Some("tree_traversal_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40268, 40325)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40229, 40325) }, + Declaration { id: DeclarationId(957), name: Some("nested_iteration_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40368, 40426)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40327, 40426) }, + Declaration { id: DeclarationId(958), name: Some("linear_scan_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40526, 40581)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40490, 40581) }, + Declaration { id: DeclarationId(959), name: Some("binary_search_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40778, 40893)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40740, 40893) }, + Declaration { id: DeclarationId(960), name: Some("mergesort_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 40973, 41088)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 40939, 41088) }, + Declaration { id: DeclarationId(961), name: Some("karatsuba_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41255, 41374)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41221, 41374) }, + Declaration { id: DeclarationId(962), name: Some("strassen_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41539, 41653)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41506, 41653) }, + Declaration { id: DeclarationId(963), name: Some("trial_division_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41770, 41795)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41731, 41795) }, + Declaration { id: DeclarationId(964), name: Some("cube_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41830, 41855)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41796, 41855) }, + Declaration { id: DeclarationId(965), name: Some("kth_root_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 41937, 41968)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 41898, 41968) }, + Declaration { id: DeclarationId(966), name: Some("bfs_dfs_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42204, 42255)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42172, 42255) }, + Declaration { id: DeclarationId(967), name: Some("dijkstra_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42346, 42628)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42313, 42628) }, + Declaration { id: DeclarationId(968), name: Some("bellman_ford_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42731, 42891)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42694, 42891) }, + Declaration { id: DeclarationId(969), name: Some("floyd_warshall_bound".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(934), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/induction.dag", 42998, 43036)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 42959, 43036) }, + Declaration { id: DeclarationId(970), name: Some("signed_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1931)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(67)), FieldValue::Reference(DeclarationId(68)), FieldValue::Reference(DeclarationId(69)), FieldValue::Reference(DeclarationId(70)), FieldValue::Reference(DeclarationId(71))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1200, 1304) }, + Declaration { id: DeclarationId(971), name: Some("unsigned_int_diagnostic_order".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1932)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Reference(DeclarationId(72)), FieldValue::Reference(DeclarationId(73)), FieldValue::Reference(DeclarationId(74)), FieldValue::Reference(DeclarationId(75)), FieldValue::Reference(DeclarationId(76))])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1378, 1489) }, + Declaration { id: DeclarationId(972), name: Some("Lens".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "read".to_string(), ty: DeclarationId(1934) }, Field { label: "sequential".to_string(), ty: DeclarationId(1935) }, Field { label: "branch".to_string(), ty: DeclarationId(1936) }, Field { label: "iterate".to_string(), ty: DeclarationId(1937) }, Field { label: "validate".to_string(), ty: DeclarationId(1938) }] }, type_params: vec![DeclarationId(973)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(973), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("C".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4121, 4318) }, + Declaration { id: DeclarationId(974), name: Some("Lookup".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Miss".to_string(), ty: DeclarationId(1941) }, Field { label: "Hit".to_string(), ty: DeclarationId(1942) }] }, type_params: vec![DeclarationId(975)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(975), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("value".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4509, 4551) }, + Declaration { id: DeclarationId(976), name: Some("miss_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(1939), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4589, 4599)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4553, 4599) }, + Declaration { id: DeclarationId(977), name: Some("hit_int_lookup".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1940), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/lookup.dag", 4642, 4654)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4601, 4654) }, + Declaration { id: DeclarationId(978), name: Some("python_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1943)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{arg}.join({recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[-1] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[0] if {recv} else None".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("list(enumerate({recv}))".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("[ord(c) for c in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(218)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + {arg}".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(238)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("[{arg}(x) for x in {recv}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("[x for x in {recv} if {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("any({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("all({arg}(x) for x in {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("[y for x in {recv} for y in {arg}(x)]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[{arg}:]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}[:{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(228)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("functools.reduce({arg}, {recv})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(255)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("sorted({recv}, key={arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(212)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv} + [{arg}]".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2071, 6386) }, + Declaration { id: DeclarationId(979), name: Some("ResourceHandle".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "type".to_string(), ty: DeclarationId(192) }, Field { label: "resource_id".to_string(), ty: DeclarationId(192) }, Field { label: "key".to_string(), ty: DeclarationId(192) }, Field { label: "cap".to_string(), ty: DeclarationId(113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 739, 827) }, + Declaration { id: DeclarationId(980), name: Some("ResourceReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "target".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/resources.dag", 829, 880) }, + Declaration { id: DeclarationId(981), name: Some("NamedField".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "label".to_string(), ty: DeclarationId(192) }, Field { label: "value".to_string(), ty: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 755, 805) }, + Declaration { id: DeclarationId(982), name: Some("Value".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LiteralValue".to_string(), ty: DeclarationId(1944) }, Field { label: "RecordValue".to_string(), ty: DeclarationId(1946) }, Field { label: "VariantValue".to_string(), ty: DeclarationId(1947) }, Field { label: "NodeRef".to_string(), ty: DeclarationId(1948) }, Field { label: "CardinalityValue".to_string(), ty: DeclarationId(1949) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2117, 2299) }, + Declaration { id: DeclarationId(983), name: Some("ProgramObservation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "observed".to_string(), ty: DeclarationId(984) }] }, type_params: vec![DeclarationId(984)], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(984), name: None, connective: TypeConnective::Atom(AtomPayload::TypeParam("Carrier".to_string())), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3203, 3259) }, + Declaration { id: DeclarationId(985), name: Some("EvalFrame".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "bindings".to_string(), ty: DeclarationId(1950) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3902, 3951) }, + Declaration { id: DeclarationId(986), name: Some("EvalStateStack".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "frames".to_string(), ty: DeclarationId(1951) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4548, 4597) }, + Declaration { id: DeclarationId(987), name: Some("EvalStrategy".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ApplicativeOrder".to_string(), ty: DeclarationId(1952) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5002, 5076) }, + Declaration { id: DeclarationId(988), name: Some("InputEvaluationOrder".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "LeftFirst".to_string(), ty: DeclarationId(1953) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5313, 5350) }, + Declaration { id: DeclarationId(989), name: Some("rust_method_template_contracts".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1954)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(220)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.len()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("({recv}.len() as i64)".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(232)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.join(&{arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(256)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.split(&{arg}).map(|s| s.to_string()).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(234)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.last().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(226)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.first().cloned()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(224)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().enumerate().map(|(i, v)| (i, v.clone())).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().enumerate().map(|(i, v)| (i as i64, v)).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(214)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.chars().map(|c| c as i64).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(225)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { if {body} { __result.push({param}); } } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.filter({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(211)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __found = false; for {param} in {iter} { if {body} { __found = true; break; } } __found }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.any({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(210)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __all = true; for {param} in {iter} { if !({body}) { __all = false; break; } } __all }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.all({arg})".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(227)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1893), payload: vec![FieldValue::Literal(LiteralBits::String("{ let mut __result = Vec::new(); for {param} in {iter} { __result.extend({inner_iter}); } __result }".to_string())), FieldValue::Literal(LiteralBits::String("{iter}.flat_map({arg}).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(254)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().skip({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })]), FieldValue::Record(vec![("dag_method".to_string(), FieldValue::Record(vec![("decl".to_string(), FieldValue::Reference(DeclarationId(259)))])), ("runtime_template".to_string(), FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))), ("emit_template".to_string(), FieldValue::Variant { constructor: DeclarationId(1892), payload: vec![FieldValue::Literal(LiteralBits::String("{recv}.iter().cloned().take({arg} as usize).collect::>()".to_string()))] }), ("wraps_result".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("placeholder_convention".to_string(), FieldValue::Variant { constructor: DeclarationId(1891), payload: vec![] })])])), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3552, 7991) }, + Declaration { id: DeclarationId(990), name: Some("InputField".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 3686, 3704) }, + Declaration { id: DeclarationId(991), name: Some("RestEndpointBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "path".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 4653, 4725) }, + Declaration { id: DeclarationId(992), name: Some("CallableRef".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "decl".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 5533, 5576) }, + Declaration { id: DeclarationId(993), name: Some("Operation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "callable".to_string(), ty: DeclarationId(992) }, Field { label: "inputs".to_string(), ty: DeclarationId(1955) }, Field { label: "endpoint".to_string(), ty: DeclarationId(991) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6785, 6895) }, + Declaration { id: DeclarationId(994), name: Some("DescentEvidence".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Strict".to_string(), ty: DeclarationId(1963) }, Field { label: "NonIncreasing".to_string(), ty: DeclarationId(1964) }, Field { label: "DescentUnknown".to_string(), ty: DeclarationId(1965) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 642, 710) }, + Declaration { id: DeclarationId(995), name: Some("evidence_rank".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 756, 838)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 712, 838) }, + Declaration { id: DeclarationId(996), name: Some("merge_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994), DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 982, 1310)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 905, 1310) }, + Declaration { id: DeclarationId(997), name: Some("join_evidence".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994), DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 1456, 1655)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 1380, 1655) }, + Declaration { id: DeclarationId(998), name: Some("promote_to_strict".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(994)], output: DeclarationId(994), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2117, 2236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2050, 2236) }, + Declaration { id: DeclarationId(999), name: Some("optional_evidence_meet".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1956), DeclarationId(1957)], output: DeclarationId(1958), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2388, 2564)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2300, 2564) }, + Declaration { id: DeclarationId(1000), name: Some("map_evidence_merge_at".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1959), DeclarationId(192), DeclarationId(994)], output: DeclarationId(1960), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 2733, 2907)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2601, 2907) }, + Declaration { id: DeclarationId(1001), name: Some("RankingDimension".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TreeSize".to_string(), ty: DeclarationId(1966) }, Field { label: "ListLength".to_string(), ty: DeclarationId(1967) }, Field { label: "ArithmeticValue".to_string(), ty: DeclarationId(1968) }, Field { label: "TokenPosition".to_string(), ty: DeclarationId(1969) }, Field { label: "SetCardinality".to_string(), ty: DeclarationId(1970) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3206, 3402) }, + Declaration { id: DeclarationId(1002), name: Some("PositiveDescentAmount".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OneStep".to_string(), ty: DeclarationId(1971) }, Field { label: "AdditionalStep".to_string(), ty: DeclarationId(1972) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4378, 4471) }, + Declaration { id: DeclarationId(1003), name: Some("ProportionalDivisor".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "DivideByTwo".to_string(), ty: DeclarationId(1973) }, Field { label: "StrictlyLarger".to_string(), ty: DeclarationId(1974) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4937, 5027) }, + Declaration { id: DeclarationId(1004), name: Some("proportional_divisor_to_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1003)], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5091, 5204)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5029, 5204) }, + Declaration { id: DeclarationId(1005), name: Some("peano_literal_materialization_cap".to_string()), connective: TypeConnective::Arrow { inputs: vec![], output: DeclarationId(77), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5434, 5441)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5388, 5441) }, + Declaration { id: DeclarationId(1006), name: Some("positive_descent_amount_from_positive_int".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1961), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 5902, 6262)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5823, 6262) }, + Declaration { id: DeclarationId(1007), name: Some("proportional_divisor_from_int_at_least_two".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(77)], output: DeclarationId(1962), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/termination.dag", 6342, 6703)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6264, 6703) }, + Declaration { id: DeclarationId(1008), name: Some("DescentSource".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "ChildAccessor".to_string(), ty: DeclarationId(1975) }, Field { label: "ListShrink".to_string(), ty: DeclarationId(1976) }, Field { label: "ArithmeticSubtractDescent".to_string(), ty: DeclarationId(1977) }, Field { label: "ArithmeticDivideDescent".to_string(), ty: DeclarationId(1978) }, Field { label: "ParserAdvance".to_string(), ty: DeclarationId(1979) }, Field { label: "SetRemoval".to_string(), ty: DeclarationId(1980) }, Field { label: "FoldIteration".to_string(), ty: DeclarationId(1981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7108, 7429) }, + Declaration { id: DeclarationId(1009), name: Some("TerminationProof".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "dimensions".to_string(), ty: DeclarationId(1982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7431, 7493) }, + Declaration { id: DeclarationId(1010), name: Some("ProofEdge".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "caller".to_string(), ty: DeclarationId(192) }, Field { label: "callee".to_string(), ty: DeclarationId(192) }, Field { label: "evidence".to_string(), ty: DeclarationId(1983) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7638, 7724) }, + Declaration { id: DeclarationId(1011), name: Some("TokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(1984) }, Field { label: "KwIf".to_string(), ty: DeclarationId(1985) }, Field { label: "KwThen".to_string(), ty: DeclarationId(1986) }, Field { label: "KwElse".to_string(), ty: DeclarationId(1987) }, Field { label: "KwFn".to_string(), ty: DeclarationId(1988) }, Field { label: "KwType".to_string(), ty: DeclarationId(1989) }, Field { label: "KwModule".to_string(), ty: DeclarationId(1990) }, Field { label: "KwImport".to_string(), ty: DeclarationId(1991) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(1992) }, Field { label: "KwData".to_string(), ty: DeclarationId(1993) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(1994) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(1995) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(1996) }, Field { label: "Ident".to_string(), ty: DeclarationId(1997) }, Field { label: "IntLit".to_string(), ty: DeclarationId(1998) }, Field { label: "StringLit".to_string(), ty: DeclarationId(1999) }, Field { label: "Eq".to_string(), ty: DeclarationId(2000) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2001) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2002) }, Field { label: "Lt".to_string(), ty: DeclarationId(2003) }, Field { label: "Le".to_string(), ty: DeclarationId(2004) }, Field { label: "Gt".to_string(), ty: DeclarationId(2005) }, Field { label: "Ge".to_string(), ty: DeclarationId(2006) }, Field { label: "Plus".to_string(), ty: DeclarationId(2007) }, Field { label: "Minus".to_string(), ty: DeclarationId(2008) }, Field { label: "Star".to_string(), ty: DeclarationId(2009) }, Field { label: "Slash".to_string(), ty: DeclarationId(2010) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2011) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2012) }, Field { label: "Colon".to_string(), ty: DeclarationId(2013) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2014) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2015) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2016) }, Field { label: "Dot".to_string(), ty: DeclarationId(2017) }, Field { label: "LParen".to_string(), ty: DeclarationId(2018) }, Field { label: "RParen".to_string(), ty: DeclarationId(2019) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2020) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2021) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2022) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2023) }, Field { label: "Comma".to_string(), ty: DeclarationId(2024) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2025) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2026) }, Field { label: "Question".to_string(), ty: DeclarationId(2027) }, Field { label: "Eof".to_string(), ty: DeclarationId(2028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 627, 1137) }, + Declaration { id: DeclarationId(1012), name: Some("Token".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1011) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1272, 1323) }, + Declaration { id: DeclarationId(1013), name: Some("KeywordTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "KwLet".to_string(), ty: DeclarationId(2029) }, Field { label: "KwIf".to_string(), ty: DeclarationId(2030) }, Field { label: "KwThen".to_string(), ty: DeclarationId(2031) }, Field { label: "KwElse".to_string(), ty: DeclarationId(2032) }, Field { label: "KwFn".to_string(), ty: DeclarationId(2033) }, Field { label: "KwType".to_string(), ty: DeclarationId(2034) }, Field { label: "KwModule".to_string(), ty: DeclarationId(2035) }, Field { label: "KwImport".to_string(), ty: DeclarationId(2036) }, Field { label: "KwMatch".to_string(), ty: DeclarationId(2037) }, Field { label: "KwData".to_string(), ty: DeclarationId(2038) }, Field { label: "KwWhere".to_string(), ty: DeclarationId(2039) }, Field { label: "KwTrue".to_string(), ty: DeclarationId(2040) }, Field { label: "KwFalse".to_string(), ty: DeclarationId(2041) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1682, 1848) }, + Declaration { id: DeclarationId(1014), name: Some("PunctTokenKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Eq".to_string(), ty: DeclarationId(2042) }, Field { label: "EqEq".to_string(), ty: DeclarationId(2043) }, Field { label: "NotEq".to_string(), ty: DeclarationId(2044) }, Field { label: "Lt".to_string(), ty: DeclarationId(2045) }, Field { label: "Le".to_string(), ty: DeclarationId(2046) }, Field { label: "Gt".to_string(), ty: DeclarationId(2047) }, Field { label: "Ge".to_string(), ty: DeclarationId(2048) }, Field { label: "Plus".to_string(), ty: DeclarationId(2049) }, Field { label: "Minus".to_string(), ty: DeclarationId(2050) }, Field { label: "Star".to_string(), ty: DeclarationId(2051) }, Field { label: "Slash".to_string(), ty: DeclarationId(2052) }, Field { label: "AmpAmp".to_string(), ty: DeclarationId(2053) }, Field { label: "PipePipe".to_string(), ty: DeclarationId(2054) }, Field { label: "Colon".to_string(), ty: DeclarationId(2055) }, Field { label: "Arrow".to_string(), ty: DeclarationId(2056) }, Field { label: "FatArrow".to_string(), ty: DeclarationId(2057) }, Field { label: "PipeArrow".to_string(), ty: DeclarationId(2058) }, Field { label: "Dot".to_string(), ty: DeclarationId(2059) }, Field { label: "LParen".to_string(), ty: DeclarationId(2060) }, Field { label: "RParen".to_string(), ty: DeclarationId(2061) }, Field { label: "LBrace".to_string(), ty: DeclarationId(2062) }, Field { label: "RBrace".to_string(), ty: DeclarationId(2063) }, Field { label: "LBracket".to_string(), ty: DeclarationId(2064) }, Field { label: "RBracket".to_string(), ty: DeclarationId(2065) }, Field { label: "Comma".to_string(), ty: DeclarationId(2066) }, Field { label: "Semicolon".to_string(), ty: DeclarationId(2067) }, Field { label: "Pipe".to_string(), ty: DeclarationId(2068) }, Field { label: "Question".to_string(), ty: DeclarationId(2069) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2264, 2570) }, + Declaration { id: DeclarationId(1015), name: Some("LocalPunctSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "pattern".to_string(), ty: DeclarationId(192) }, Field { label: "kind".to_string(), ty: DeclarationId(1014) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2780, 2844) }, + Declaration { id: DeclarationId(1016), name: Some("StringEscapeSpec".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "suffix".to_string(), ty: DeclarationId(192) }, Field { label: "output_codepoint".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 3231, 3297) }, + Declaration { id: DeclarationId(1017), name: Some("Path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(126), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1340, 1360) }, + Declaration { id: DeclarationId(1018), name: Some("SnapshotRef".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(117), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1361, 1391) }, + Declaration { id: DeclarationId(1019), name: Some("CensusListConstant".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1528, 1554) }, + Declaration { id: DeclarationId(1020), name: Some("expected_hand_authored_non_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1556, 1617) }, + Declaration { id: DeclarationId(1021), name: Some("expected_hand_authored_test".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1019), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1019)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1618, 1675) }, + Declaration { id: DeclarationId(1022), name: Some("LensProducerFilesSubsetPredicate".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1807, 1847) }, + Declaration { id: DeclarationId(1023), name: Some("lens_producer_files_subset_predicate".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1022), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1022)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 1849, 1929) }, + Declaration { id: DeclarationId(1024), name: Some("CompilerStdPositiveSetRatchet".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2008, 2045) }, + Declaration { id: DeclarationId(1025), name: Some("compiler_std_positive_set_ratchet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1024), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1024)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2047, 2121) }, + Declaration { id: DeclarationId(1026), name: Some("DiagnosticKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TokenizerError".to_string(), ty: DeclarationId(2073) }, Field { label: "ParseError".to_string(), ty: DeclarationId(2074) }, Field { label: "TypeMismatch".to_string(), ty: DeclarationId(2075) }, Field { label: "UnitMismatch".to_string(), ty: DeclarationId(2076) }, Field { label: "ArityMismatch".to_string(), ty: DeclarationId(2077) }, Field { label: "ResolveError".to_string(), ty: DeclarationId(2078) }, Field { label: "NominalOpacityViolation".to_string(), ty: DeclarationId(2079) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2456, 2606) }, + Declaration { id: DeclarationId(1027), name: Some("DiagnosticDetailExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "AnyDetail".to_string(), ty: DeclarationId(2080) }, Field { label: "Contains".to_string(), ty: DeclarationId(2081) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2975, 3042) }, + Declaration { id: DeclarationId(1028), name: Some("DiagnosticReference".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "kind".to_string(), ty: DeclarationId(1026) }, Field { label: "detail_contains".to_string(), ty: DeclarationId(1027) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3186, 3284) }, + Declaration { id: DeclarationId(1029), name: Some("PortStateExpectation".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Resolved".to_string(), ty: DeclarationId(2082) }, Field { label: "Unresolved".to_string(), ty: DeclarationId(2083) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3671, 3724) }, + Declaration { id: DeclarationId(1030), name: Some("AlgebraicLawKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Associativity".to_string(), ty: DeclarationId(2084) }, Field { label: "Commutativity".to_string(), ty: DeclarationId(2085) }, Field { label: "Identity".to_string(), ty: DeclarationId(2086) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4513, 4583) }, + Declaration { id: DeclarationId(1031), name: Some("TestPredicate".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "Compiles".to_string(), ty: DeclarationId(2087) }, Field { label: "FailsWithDiagnostic".to_string(), ty: DeclarationId(2088) }, Field { label: "OutputEquals".to_string(), ty: DeclarationId(2089) }, Field { label: "PortHasState".to_string(), ty: DeclarationId(2090) }, Field { label: "DeclarationHasRefinement".to_string(), ty: DeclarationId(2091) }, Field { label: "CostBounded".to_string(), ty: DeclarationId(2092) }, Field { label: "BehavioralObservation".to_string(), ty: DeclarationId(2093) }, Field { label: "MockBackedInvariant".to_string(), ty: DeclarationId(2094) }, Field { label: "ExecuteCommand".to_string(), ty: DeclarationId(2096) }, Field { label: "ForAllTargets".to_string(), ty: DeclarationId(2098) }, Field { label: "LensOutputEquals".to_string(), ty: DeclarationId(2099) }, Field { label: "DifferentialEquals".to_string(), ty: DeclarationId(2100) }, Field { label: "BinaryDimensionReportEquals".to_string(), ty: DeclarationId(2101) }, Field { label: "AlgebraicLaw".to_string(), ty: DeclarationId(2102) }, Field { label: "CensusBoundCheck".to_string(), ty: DeclarationId(2103) }, Field { label: "CensusSubsetCount".to_string(), ty: DeclarationId(2104) }, Field { label: "FixedPointConverges".to_string(), ty: DeclarationId(2105) }, Field { label: "RatchetZero".to_string(), ty: DeclarationId(2106) }, Field { label: "GeneratedFromDag".to_string(), ty: DeclarationId(2108) }, Field { label: "ReleaseDeferredClaim".to_string(), ty: DeclarationId(2109) }, Field { label: "SubstrateResearchDeferredClaim".to_string(), ty: DeclarationId(2110) }, Field { label: "BridgeLedgerZero".to_string(), ty: DeclarationId(2111) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4585, 12806) }, + Declaration { id: DeclarationId(1032), name: Some("ProgramInput".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12914, 12934) }, + Declaration { id: DeclarationId(1033), name: Some("ProgramOutputBind".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "output_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13077, 13132) }, + Declaration { id: DeclarationId(1034), name: Some("TestClaim".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "source".to_string(), ty: DeclarationId(192) }, Field { label: "file_name".to_string(), ty: DeclarationId(192) }, Field { label: "predicate".to_string(), ty: DeclarationId(1031) }, Field { label: "requires".to_string(), ty: DeclarationId(2112) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13742, 13875) }, + Declaration { id: DeclarationId(1035), name: Some("TestSuite".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "claims".to_string(), ty: DeclarationId(2113) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13877, 13936) }, + Declaration { id: DeclarationId(1036), name: Some("TestObligation".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "claim_name".to_string(), ty: DeclarationId(192) }, Field { label: "resources".to_string(), ty: DeclarationId(2114) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14134, 14215) }, + Declaration { id: DeclarationId(1037), name: Some("claim_obligation_resources".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1034)], output: DeclarationId(2070), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14657, 14673)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14586, 14673) }, + Declaration { id: DeclarationId(1038), name: Some("obligation_for_claim".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1034)], output: DeclarationId(1036), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14731, 14816)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14675, 14816) }, + Declaration { id: DeclarationId(1039), name: Some("materialize_test_obligations".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(2071)], output: DeclarationId(2072), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/std/verification.dag", 14899, 14938)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14818, 14938) }, + Declaration { id: DeclarationId(1040), name: Some("behavior_spine".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(2115), body: ArrowBody::UserDefined(NodeId(236)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 963, 1018) }, + Declaration { id: DeclarationId(1041), name: Some("ValueBehavior".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2935, 2956) }, + Declaration { id: DeclarationId(1042), name: Some("Transform".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2957, 2974) }, + Declaration { id: DeclarationId(1043), name: Some("Branch".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2975, 2989) }, + Declaration { id: DeclarationId(1044), name: Some("Loop".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 2990, 3002) }, + Declaration { id: DeclarationId(1045), name: Some("Bind".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3003, 3015) }, + Declaration { id: DeclarationId(1046), name: Some("Main".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3016, 3028) }, + Declaration { id: DeclarationId(1047), name: Some("DeclarationRef".to_string()), connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/v3_l1.dag", 3761, 3783) }, + Declaration { id: DeclarationId(1048), name: Some("go_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1811), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1538, 1640) }, + Declaration { id: DeclarationId(1049), name: Some("go_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1642, 1792) }, + Declaration { id: DeclarationId(1050), name: Some("go_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 1853, 1869))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1794, 1869) }, + Declaration { id: DeclarationId(1051), name: Some("go_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 1871, 2001) }, + Declaration { id: DeclarationId(1052), name: Some("go_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2003, 2134) }, + Declaration { id: DeclarationId(1053), name: Some("go_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("string".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2136, 2273) }, + Declaration { id: DeclarationId(1054), name: Some("go_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2275, 2413) }, + Declaration { id: DeclarationId(1055), name: Some("go_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2415, 2553) }, + Declaration { id: DeclarationId(1056), name: Some("go_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2555, 2714) }, + Declaration { id: DeclarationId(1057), name: Some("go_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2716, 2863) }, + Declaration { id: DeclarationId(1058), name: Some("go_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 2865, 3106) }, + Declaration { id: DeclarationId(1059), name: Some("go_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3108, 3256) }, + Declaration { id: DeclarationId(1060), name: Some("go_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3258, 3641) }, + Declaration { id: DeclarationId(1061), name: Some("go_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 3643, 4037) }, + Declaration { id: DeclarationId(1062), name: Some("go_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4039, 4193) }, + Declaration { id: DeclarationId(1063), name: Some("go_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4195, 4349) }, + Declaration { id: DeclarationId(1064), name: Some("go_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4351, 4520) }, + Declaration { id: DeclarationId(1065), name: Some("go_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4522, 4666) }, + Declaration { id: DeclarationId(1066), name: Some("go_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4668, 4853) }, + Declaration { id: DeclarationId(1067), name: Some("go_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 4855, 5015) }, + Declaration { id: DeclarationId(1068), name: Some("go_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5017, 5319) }, + Declaration { id: DeclarationId(1069), name: Some("go_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5321, 5658) }, + Declaration { id: DeclarationId(1070), name: Some("go_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 5660, 6001) }, + Declaration { id: DeclarationId(1071), name: Some("go_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6003, 6275) }, + Declaration { id: DeclarationId(1072), name: Some("go_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6277, 6588) }, + Declaration { id: DeclarationId(1073), name: Some("go_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6590, 6906) }, + Declaration { id: DeclarationId(1074), name: Some("go_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 6908, 7317) }, + Declaration { id: DeclarationId(1075), name: Some("go_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7319, 7635) }, + Declaration { id: DeclarationId(1076), name: Some("go_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7637, 7878) }, + Declaration { id: DeclarationId(1077), name: Some("go_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 7880, 8121) }, + Declaration { id: DeclarationId(1078), name: Some("go_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8123, 8382) }, + Declaration { id: DeclarationId(1079), name: Some("go_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8384, 8717) }, + Declaration { id: DeclarationId(1080), name: Some("go_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8719, 8870) }, + Declaration { id: DeclarationId(1081), name: Some("go_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 8872, 9020) }, + Declaration { id: DeclarationId(1082), name: Some("go_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9022, 9170) }, + Declaration { id: DeclarationId(1083), name: Some("go_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9172, 9335) }, + Declaration { id: DeclarationId(1084), name: Some("go_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), 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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 9337, 10354) }, + Declaration { id: DeclarationId(1085), name: Some("go_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10356, 10513) }, + Declaration { id: DeclarationId(1086), name: Some("go_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10515, 10672) }, + Declaration { id: DeclarationId(1087), name: Some("go_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10674, 10822) }, + Declaration { id: DeclarationId(1088), name: Some("go_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10824, 10981) }, + Declaration { id: DeclarationId(1089), name: Some("go_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 10983, 11149) }, + Declaration { id: DeclarationId(1090), name: Some("go_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11151, 11311) }, + Declaration { id: DeclarationId(1091), name: Some("go_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11313, 11664) }, + Declaration { id: DeclarationId(1092), name: Some("go_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 11666, 12153) }, + Declaration { id: DeclarationId(1093), name: Some("go_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12155, 12303) }, + Declaration { id: DeclarationId(1094), name: Some("go_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 12777, 13251) }, + Declaration { id: DeclarationId(1095), name: Some("go_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13253, 13818) }, + Declaration { id: DeclarationId(1096), name: Some("go_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 13820, 14477) }, + Declaration { id: DeclarationId(1097), name: Some("go_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 14479, 15181) }, + Declaration { id: DeclarationId(1098), name: Some("go_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15183, 15834) }, + Declaration { id: DeclarationId(1099), name: Some("go_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15836, 15980) }, + Declaration { id: DeclarationId(1100), name: Some("go_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1869), 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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 15982, 16449) }, + Declaration { id: DeclarationId(1101), name: Some("go_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 16794, 16993))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16752, 16993) }, + Declaration { id: DeclarationId(1102), name: Some("go_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17035, 17149))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 16995, 17149) }, + Declaration { id: DeclarationId(1103), name: Some("go_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17192, 17549))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17151, 17549) }, + Declaration { id: DeclarationId(1104), name: Some("go_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17592, 17860))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17551, 17860) }, + Declaration { id: DeclarationId(1105), name: Some("go_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 17905, 18264))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 17862, 18264) }, + Declaration { id: DeclarationId(1106), name: Some("go_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18309, 18429))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18266, 18429) }, + Declaration { id: DeclarationId(1107), name: Some("go_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18471, 18585))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18431, 18585) }, + Declaration { id: DeclarationId(1108), name: Some("go_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 18635, 18998))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 18587, 18998) }, + Declaration { id: DeclarationId(1109), name: Some("go_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19045, 19485))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19000, 19485) }, + Declaration { id: DeclarationId(1110), name: Some("go_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19532, 19893))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19487, 19893) }, + Declaration { id: DeclarationId(1111), name: Some("go_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 19944, 20313))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 19895, 20313) }, + Declaration { id: DeclarationId(1112), name: Some("go_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20358, 20478))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20315, 20478) }, + Declaration { id: DeclarationId(1113), name: Some("go_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20523, 20643))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20480, 20643) }, + Declaration { id: DeclarationId(1114), name: Some("go_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/go.dag", 20685, 20799))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20645, 20799) }, + Declaration { id: DeclarationId(1115), name: Some("go_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20801, 20942) }, + Declaration { id: DeclarationId(1116), name: Some("go_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 20944, 21085) }, + Declaration { id: DeclarationId(1117), name: Some("go_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21087, 21228) }, + Declaration { id: DeclarationId(1118), name: Some("go_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3intdiv({lhs}, {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21230, 21378) }, + Declaration { id: DeclarationId(1119), name: Some("go_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21380, 21520) }, + Declaration { id: DeclarationId(1120), name: Some("go_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21522, 21669) }, + Declaration { id: DeclarationId(1121), name: Some("go_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21671, 21818) }, + Declaration { id: DeclarationId(1122), name: Some("go_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21820, 21981) }, + Declaration { id: DeclarationId(1123), name: Some("go_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 21983, 22123) }, + Declaration { id: DeclarationId(1124), name: Some("go_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22125, 22272) }, + Declaration { id: DeclarationId(1125), name: Some("go_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22274, 22421) }, + Declaration { id: DeclarationId(1126), name: Some("go_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22423, 22584) }, + Declaration { id: DeclarationId(1127), name: Some("go_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22586, 22725) }, + Declaration { id: DeclarationId(1128), name: Some("go_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22727, 22867) }, + Declaration { id: DeclarationId(1129), name: Some("go_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 22869, 23008) }, + Declaration { id: DeclarationId(1130), name: Some("go_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23010, 23150) }, + Declaration { id: DeclarationId(1131), name: Some("go_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23152, 23301) }, + Declaration { id: DeclarationId(1132), name: Some("go_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23303, 23452) }, + Declaration { id: DeclarationId(1133), name: Some("go_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23454, 23587) }, + Declaration { id: DeclarationId(1134), name: Some("go_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23589, 23732) }, + Declaration { id: DeclarationId(1135), name: Some("go_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("func main() {\n{body}\nfmt.Println({final})\n}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23734, 23887) }, + Declaration { id: DeclarationId(1136), name: Some("go_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 23889, 24027) }, + Declaration { id: DeclarationId(1137), name: Some("go_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24029, 24221) }, + Declaration { id: DeclarationId(1138), name: Some("go_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24223, 24440) }, + Declaration { id: DeclarationId(1139), name: Some("go_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24442, 24665) }, + Declaration { id: DeclarationId(1140), name: Some("go_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24667, 24850) }, + Declaration { id: DeclarationId(1141), name: Some("go_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("[]{element}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 24852, 24988) }, + Declaration { id: DeclarationId(1142), name: Some("go_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("v3Result[{key}, {value}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25674, 25827) }, + Declaration { id: DeclarationId(1143), name: Some("go_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("map[{key}]{value}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25829, 25969) }, + Declaration { id: DeclarationId(1144), name: Some("go_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 25971, 26159) }, + Declaration { id: DeclarationId(1145), name: Some("go_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26161, 26418) }, + Declaration { id: DeclarationId(1146), name: Some("go_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26420, 26634) }, + Declaration { id: DeclarationId(1147), name: Some("go_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26636, 26859) }, + Declaration { id: DeclarationId(1148), name: Some("go_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 26861, 27090) }, + Declaration { id: DeclarationId(1149), name: Some("go_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27177, 27483) }, + Declaration { id: DeclarationId(1150), name: Some("go_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("var {name} {type} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} := {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27485, 27615) }, + Declaration { id: DeclarationId(1151), name: Some("go_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("func({params}) { return {body} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27617, 27777) }, + Declaration { id: DeclarationId(1152), name: Some("go_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for _, ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" := range ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27779, 27980) }, + Declaration { id: DeclarationId(1153), name: Some("go_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 27982, 28092) }, + Declaration { id: DeclarationId(1154), name: Some("go_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28094, 28151) }, + Declaration { id: DeclarationId(1155), name: Some("go_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) {ret} { return {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("func {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28153, 28438) }, + Declaration { id: DeclarationId(1156), name: Some("go_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("*{element}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28440, 28519) }, + Declaration { id: DeclarationId(1157), name: Some("go_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} struct { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name} {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("type {name} interface{}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28521, 28744) }, + Declaration { id: DeclarationId(1158), name: Some("go_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: return {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 28746, 29038) }, + Declaration { id: DeclarationId(1159), name: Some("go_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("append({left}, {right}...)".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("int64(len({recv}))".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("len({recv}) == 0".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("/* fold({recv}, {init}, {body}) */".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("/* map({recv}, {body}) */".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("/* filter({recv}, {body}) */".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("/* contains({recv}, {item}) */".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("nil".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[]{element_type}{{{elements}}}".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("append([]{element_type}{{{head}}}, {tail}...)".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29040, 29475) }, + Declaration { id: DeclarationId(1160), name: Some("go_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type}{{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}{{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 29477, 29745) }, + Declaration { id: DeclarationId(1161), name: Some("go_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30502, 30617) }, + Declaration { id: DeclarationId(1162), name: Some("go_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1150))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1151))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1152))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1153))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1154))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1155))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1156))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1157))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1161))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1158))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1159))), ("values".to_string(), FieldValue::Reference(DeclarationId(1160)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 30619, 31038) }, + Declaration { id: DeclarationId(1163), name: Some("go_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String("\t".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32705, 32841) }, + Declaration { id: DeclarationId(1164), name: Some("go_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1750), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1756), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1163))), ("post_emit_verifier".to_string(), FieldValue::Record(vec![("command".to_string(), FieldValue::Literal(LiteralBits::String("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(1769), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 32843, 33401) }, + Declaration { id: DeclarationId(1165), name: Some("go_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1162))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1164)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/go.dag", 33403, 33527) }, + Declaration { id: DeclarationId(1166), name: Some("python_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("{name} = {value}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1797, 1919) }, + Declaration { id: DeclarationId(1167), name: Some("python_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("{object}.{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("lambda {params}: {body}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 1921, 2074) }, + Declaration { id: DeclarationId(1168), name: Some("python_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("({then} if {cond} else {else})".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for {item} in {iter}:\n{body}".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2076, 2291) }, + Declaration { id: DeclarationId(1169), name: Some("python_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("True".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("False".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2293, 2407) }, + Declaration { id: DeclarationId(1170), name: Some("python_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String(".".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2409, 2470) }, + Declaration { id: DeclarationId(1171), name: Some("python_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> {ret}:\n return {body}".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("def {name}({params}) -> None:\n {body}".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2472, 2779) }, + Declaration { id: DeclarationId(1172), name: Some("python_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("typing.Optional[{element}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2781, 2880) }, + Declaration { id: DeclarationId(1173), name: Some("python_type_definitions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}:\n{fields}".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("class {name}:\n pass\n\n{variants}".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n pass".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("@dataclass\nclass {name}({parent}):\n{fields}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 2882, 3213) }, + Declaration { id: DeclarationId(1174), name: Some("python_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern}: {body}".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name}({bindings})".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}={binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3215, 3545) }, + Declaration { id: DeclarationId(1175), name: Some("python_collections".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("[*{left}, *{right}]".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("len({recv})".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("(len({recv}) == 0)".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("__v3_fold({recv}, {init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("[{body} for {item} in {recv}]".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("[{item_push} for {item} in {recv} if {predicate}]".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({item} in {recv})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("[{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, *{tail}]".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3547, 3936) }, + Declaration { id: DeclarationId(1176), name: Some("python_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{field}={value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}()".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{name}({fields})".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 3938, 4190) }, + Declaration { id: DeclarationId(1177), name: Some("python_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4393, 4512) }, + Declaration { id: DeclarationId(1178), name: Some("python_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1166))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1167))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1168))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1169))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1170))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1171))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1172))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1173))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1177))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1174))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1175))), ("values".to_string(), FieldValue::Reference(DeclarationId(1176)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4514, 4989) }, + Declaration { id: DeclarationId(1179), name: Some("python_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1811), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 4991, 5088) }, + Declaration { id: DeclarationId(1180), name: Some("python_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5090, 5226) }, + Declaration { id: DeclarationId(1181), name: Some("python_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 5291, 5307))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5228, 5307) }, + Declaration { id: DeclarationId(1182), name: Some("python_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("int".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5309, 5445) }, + Declaration { id: DeclarationId(1183), name: Some("python_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5447, 5586) }, + Declaration { id: DeclarationId(1184), name: Some("python_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("str".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5588, 5730) }, + Declaration { id: DeclarationId(1185), name: Some("python_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5732, 5878) }, + Declaration { id: DeclarationId(1186), name: Some("python_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 5880, 6026) }, + Declaration { id: DeclarationId(1187), name: Some("python_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6028, 6195) }, + Declaration { id: DeclarationId(1188), name: Some("python_declaration_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(1047))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6197, 6366) }, + Declaration { id: DeclarationId(1189), name: Some("python_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("SourceSpan".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6368, 6527) }, + Declaration { id: DeclarationId(1190), name: Some("python_dag_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DagPort".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6529, 6679) }, + Declaration { id: DeclarationId(1191), name: Some("python_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPath".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6681, 6840) }, + Declaration { id: DeclarationId(1192), name: Some("python_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 6842, 6998) }, + Declaration { id: DeclarationId(1193), name: Some("python_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7000, 7168) }, + Declaration { id: DeclarationId(1194), name: Some("python_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7170, 7329) }, + Declaration { id: DeclarationId(1195), name: Some("python_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7331, 7484) }, + Declaration { id: DeclarationId(1196), name: Some("python_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BindNode".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7486, 7639) }, + Declaration { id: DeclarationId(1197), name: Some("python_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7641, 7793) }, + Declaration { id: DeclarationId(1198), name: Some("python_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Dag".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 7795, 7932) }, + Declaration { id: DeclarationId(1199), name: Some("python_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8052, 8255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8006, 8255) }, + Declaration { id: DeclarationId(1200), name: Some("python_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8301, 8419))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8257, 8419) }, + Declaration { id: DeclarationId(1201), name: Some("python_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8466, 8827))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8421, 8827) }, + Declaration { id: DeclarationId(1202), name: Some("python_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 8874, 9146))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 8829, 9146) }, + Declaration { id: DeclarationId(1203), name: Some("python_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9195, 9558))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9148, 9558) }, + Declaration { id: DeclarationId(1204), name: Some("python_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9607, 9731))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9560, 9731) }, + Declaration { id: DeclarationId(1205), name: Some("python_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9777, 9895))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9733, 9895) }, + Declaration { id: DeclarationId(1206), name: Some("python_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 9949, 10316))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 9897, 10316) }, + Declaration { id: DeclarationId(1207), name: Some("python_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10367, 10811))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10318, 10811) }, + Declaration { id: DeclarationId(1208), name: Some("python_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 10862, 11227))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 10813, 11227) }, + Declaration { id: DeclarationId(1209), name: Some("python_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11282, 11655))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11229, 11655) }, + Declaration { id: DeclarationId(1210), name: Some("python_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11704, 11828))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11657, 11828) }, + Declaration { id: DeclarationId(1211), name: Some("python_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 11877, 12001))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 11830, 12001) }, + Declaration { id: DeclarationId(1212), name: Some("python_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/python.dag", 12047, 12165))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12003, 12165) }, + Declaration { id: DeclarationId(1213), name: Some("python_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12167, 12316) }, + Declaration { id: DeclarationId(1214), name: Some("python_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12318, 12467) }, + Declaration { id: DeclarationId(1215), name: Some("python_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12469, 12618) }, + Declaration { id: DeclarationId(1216), name: Some("python_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_idiv({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12620, 12779) }, + Declaration { id: DeclarationId(1217), name: Some("python_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12781, 12929) }, + Declaration { id: DeclarationId(1218), name: Some("python_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 12931, 13086) }, + Declaration { id: DeclarationId(1219), name: Some("python_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13088, 13243) }, + Declaration { id: DeclarationId(1220), name: Some("python_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13245, 13414) }, + Declaration { id: DeclarationId(1221), name: Some("python_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13416, 13564) }, + Declaration { id: DeclarationId(1222), name: Some("python_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13566, 13713) }, + Declaration { id: DeclarationId(1223), name: Some("python_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13715, 13863) }, + Declaration { id: DeclarationId(1224), name: Some("python_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 13865, 14012) }, + Declaration { id: DeclarationId(1225), name: Some("python_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14014, 14162) }, + Declaration { id: DeclarationId(1226), name: Some("python_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} and {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14164, 14322) }, + Declaration { id: DeclarationId(1227), name: Some("python_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} or {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14324, 14481) }, + Declaration { id: DeclarationId(1228), name: Some("python_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14483, 14629) }, + Declaration { id: DeclarationId(1229), name: Some("python_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14631, 14831) }, + Declaration { id: DeclarationId(1230), name: Some("python_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 14833, 15058) }, + Declaration { id: DeclarationId(1231), name: Some("python_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15060, 15291) }, + Declaration { id: DeclarationId(1232), name: Some("python_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15293, 15484) }, + Declaration { id: DeclarationId(1233), name: Some("python_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15486, 15682) }, + Declaration { id: DeclarationId(1234), name: Some("python_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15684, 15949) }, + Declaration { id: DeclarationId(1235), name: Some("python_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 15951, 16173) }, + Declaration { id: DeclarationId(1236), name: Some("python_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16175, 16406) }, + Declaration { id: DeclarationId(1237), name: Some("python_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16408, 16645) }, + Declaration { id: DeclarationId(1238), name: Some("python_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("list[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16647, 16795) }, + Declaration { id: DeclarationId(1239), name: Some("python_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("typing.Union[typing.Tuple[typing.Literal['Ok'], {key}], typing.Tuple[typing.Literal['Err'], {value}]]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 16911, 17149) }, + Declaration { id: DeclarationId(1240), name: Some("python_non_empty_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonEmptyList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17240, 17414) }, + Declaration { id: DeclarationId(1241), name: Some("python_non_singleton_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NonSingletonList[{element}]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17416, 17602) }, + Declaration { id: DeclarationId(1242), name: Some("python_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("len({expr}) == 0".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[0]".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{list}[1:]".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 17603, 17917) }, + Declaration { id: DeclarationId(1243), name: Some("python_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 19982, 20124) }, + Declaration { id: DeclarationId(1244), name: Some("python_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1752), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1753), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1756), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1760), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1761), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1766), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1243))), ("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(1768), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20126, 20706) }, + Declaration { id: DeclarationId(1245), name: Some("python_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1178))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1244)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/python.dag", 20708, 20844) }, + Declaration { id: DeclarationId(1246), name: Some("rust_execution_model".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(840), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(840)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("memory".to_string(), FieldValue::Variant { constructor: DeclarationId(1813), payload: vec![] }), ("scope".to_string(), FieldValue::Variant { constructor: DeclarationId(1814), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4357, 4459) }, + Declaration { id: DeclarationId(1247), name: Some("rust_source_filtering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(842), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(842)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("internal".to_string(), FieldValue::Reference(DeclarationId(843))), ("additional_excluded_prefixes".to_string(), FieldValue::List(vec![FieldValue::Literal(LiteralBits::String("src/v3/compiler/".to_string()))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4461, 4613) }, + Declaration { id: DeclarationId(1248), name: Some("rust_execution_requirement".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(844), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(844)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 4676, 4690))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 4615, 4690) }, + Declaration { id: DeclarationId(1249), name: Some("rust_int".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("i64".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5141, 5273) }, + Declaration { id: DeclarationId(1250), name: Some("rust_uint8".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(72))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("u8".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5275, 5410) }, + Declaration { id: DeclarationId(1251), name: Some("rust_bool".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("bool".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5412, 5547) }, + Declaration { id: DeclarationId(1252), name: Some("rust_string".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("String".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5549, 5691) }, + Declaration { id: DeclarationId(1253), name: Some("rust_node_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NodeId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5693, 5835) }, + Declaration { id: DeclarationId(1254), name: Some("rust_port_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5837, 5979) }, + Declaration { id: DeclarationId(1255), name: Some("rust_declaration_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("DeclarationId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 5981, 6144) }, + Declaration { id: DeclarationId(1256), name: Some("rust_cluster_id".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(635))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ClusterId".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(true))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6146, 6297) }, + Declaration { id: DeclarationId(1257), name: Some("rust_type_shape".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(689))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("declaration".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6299, 6544) }, + Declaration { id: DeclarationId(1258), name: Some("rust_port_state".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(690))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PortState".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6546, 6698) }, + Declaration { id: DeclarationId(1259), name: Some("rust_port".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(691))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::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(1870), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("produced_by".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 6700, 7096) }, + Declaration { id: DeclarationId(1260), name: Some("rust_source_span".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(127))), ("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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("byte_end".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7098, 7496) }, + Declaration { id: DeclarationId(1261), name: Some("rust_literal_bits".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(692))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LiteralBits".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7498, 7656) }, + Declaration { id: DeclarationId(1262), name: Some("rust_atom_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(693))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("AtomPayload".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7658, 7816) }, + Declaration { id: DeclarationId(1263), name: Some("rust_cardinality_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(699))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("CardinalityBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7818, 7991) }, + Declaration { id: DeclarationId(1264), name: Some("rust_interval".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(696))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Interval".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 7993, 8141) }, + Declaration { id: DeclarationId(1265), name: Some("rust_positive_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(694))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("PositiveIntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8143, 8332) }, + Declaration { id: DeclarationId(1266), name: Some("rust_interval_width".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(695))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("IntervalWidth".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8334, 8498) }, + Declaration { id: DeclarationId(1267), name: Some("rust_conj_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(700))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("ty".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8500, 8802) }, + Declaration { id: DeclarationId(1268), name: Some("rust_template_argument".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(701))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("value".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 8804, 9145) }, + Declaration { id: DeclarationId(1269), name: Some("rust_phantom_parameter".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(708))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("algebra".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9147, 9492) }, + Declaration { id: DeclarationId(1270), name: Some("rust_nominal_opacity".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(709))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("NominalOpacity".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("permitted_accessors".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9494, 9770) }, + Declaration { id: DeclarationId(1271), name: Some("rust_field_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(702))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("1".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 9772, 10089) }, + Declaration { id: DeclarationId(1272), name: Some("rust_non_empty_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(636))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10091, 10411) }, + Declaration { id: DeclarationId(1273), name: Some("rust_non_singleton_list".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(638))), ("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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("rest".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10413, 10826) }, + Declaration { id: DeclarationId(1274), name: Some("rust_element_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(720))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("index_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 10828, 11069) }, + Declaration { id: DeclarationId(1275), name: Some("rust_param_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(718))), ("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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("slot_of".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11071, 11391) }, + Declaration { id: DeclarationId(1276), name: Some("rust_transform_ref".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(719))), ("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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("node_id".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11393, 11638) }, + Declaration { id: DeclarationId(1277), name: Some("rust_member_descent".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(722))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("param".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11640, 11885) }, + Declaration { id: DeclarationId(1278), name: Some("rust_intra_cluster_call".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(723))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("transform".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 11887, 12150) }, + Declaration { id: DeclarationId(1279), name: Some("rust_cluster".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(724))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("intra_cluster_calls".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12152, 12489) }, + Declaration { id: DeclarationId(1280), name: Some("rust_field_value".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(703))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("FieldValue".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12491, 12646) }, + Declaration { id: DeclarationId(1281), name: Some("rust_value_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(704))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ValueBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12648, 12800) }, + Declaration { id: DeclarationId(1282), name: Some("rust_arrow_body".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(705))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArrowBody".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12802, 12954) }, + Declaration { id: DeclarationId(1283), name: Some("rust_type_connective".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(706))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TypeConnective".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 12956, 13123) }, + Declaration { id: DeclarationId(1284), name: Some("rust_declaration".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(707))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), 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(1869), 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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("value_body".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("nominal_opacity".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 13125, 14146) }, + Declaration { id: DeclarationId(1285), name: Some("rust_arithmetic_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(710))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ArithmeticOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14148, 14309) }, + Declaration { id: DeclarationId(1286), name: Some("rust_comparison_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(711))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("ComparisonOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14311, 14472) }, + Declaration { id: DeclarationId(1287), name: Some("rust_logical_op".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(712))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LogicalOp".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14474, 14626) }, + Declaration { id: DeclarationId(1288), name: Some("rust_operator_kind".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(713))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("OperatorKind".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14628, 14789) }, + Declaration { id: DeclarationId(1289), name: Some("rust_transform_target".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(714))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("TransformTarget".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14791, 14961) }, + Declaration { id: DeclarationId(1290), name: Some("rust_branch_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(715))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("BranchPattern".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 14963, 15127) }, + Declaration { id: DeclarationId(1291), name: Some("rust_payload_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(716))), ("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("payload_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15129, 15484) }, + Declaration { id: DeclarationId(1292), name: Some("rust_branch_path".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(717))), ("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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("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(1869), 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(1869), payload: vec![FieldValue::Literal(LiteralBits::String("binding".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15486, 15974) }, + Declaration { id: DeclarationId(1293), name: Some("rust_loop_bound".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(725))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("LoopBound".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 15976, 16128) }, + Declaration { id: DeclarationId(1294), name: Some("rust_value_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(726))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16130, 16903) }, + Declaration { id: DeclarationId(1295), name: Some("rust_transform_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(727))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 16905, 17477) }, + Declaration { id: DeclarationId(1296), name: Some("rust_branch_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(729))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 17479, 18146) }, + Declaration { id: DeclarationId(1297), name: Some("rust_loop_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(730))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), 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(1869), 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(1869), 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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("result_port".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("span".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1869), payload: vec![FieldValue::Literal(LiteralBits::String("span".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18148, 18857) }, + Declaration { id: DeclarationId(1298), name: Some("rust_bind_node".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(732))), ("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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1869), payload: vec![FieldValue::Literal(LiteralBits::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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("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(1869), 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(1869), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("lane2_workflow".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))]), FieldValue::Record(vec![("dag_name".to_string(), FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))), ("access".to_string(), FieldValue::Variant { constructor: DeclarationId(1870), payload: vec![FieldValue::Literal(LiteralBits::String("emit_participation".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(false)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 18859, 19619) }, + Declaration { id: DeclarationId(1299), name: Some("rust_behavior".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(733))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Behavior".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19621, 19769) }, + Declaration { id: DeclarationId(1300), name: Some("rust_dag".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(734))), ("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(1870), 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(1870), 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(1870), 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(1870), payload: vec![FieldValue::Literal(LiteralBits::String("clusters".to_string()))] }), ("borrowed_read".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 19771, 20251) }, + Declaration { id: DeclarationId(1301), name: Some("rust_surface_module".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20508, 20724))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20464, 20724) }, + Declaration { id: DeclarationId(1302), name: Some("rust_surface_item".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20768, 20899))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20726, 20899) }, + Declaration { id: DeclarationId(1303), name: Some("rust_surface_param".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 20944, 21318))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 20901, 21318) }, + Declaration { id: DeclarationId(1304), name: Some("rust_surface_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21363, 21648))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21320, 21648) }, + Declaration { id: DeclarationId(1305), name: Some("rust_surface_variant".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 21695, 22071))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 21650, 22071) }, + Declaration { id: DeclarationId(1306), name: Some("rust_variant_payload".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22118, 22255))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22073, 22255) }, + Declaration { id: DeclarationId(1307), name: Some("rust_surface_type".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22299, 22430))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22257, 22430) }, + Declaration { id: DeclarationId(1308), name: Some("rust_surface_record_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22482, 22862))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22432, 22862) }, + Declaration { id: DeclarationId(1309), name: Some("rust_surface_map_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 22911, 23368))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 22864, 23368) }, + Declaration { id: DeclarationId(1310), name: Some("rust_surface_match_arm".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23417, 23795))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23370, 23795) }, + Declaration { id: DeclarationId(1311), name: Some("rust_surface_pattern_field".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 23848, 24234))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 23797, 24234) }, + Declaration { id: DeclarationId(1312), name: Some("rust_surface_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24281, 24418))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24236, 24418) }, + Declaration { id: DeclarationId(1313), name: Some("rust_surface_literal".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24465, 24602))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24420, 24602) }, + Declaration { id: DeclarationId(1314), name: Some("rust_surface_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Unparsed(SourceSpan::new("src/v3/spec/rust.dag", 24646, 24777))), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 24604, 24777) }, + Declaration { id: DeclarationId(1315), name: Some("rust_int_add".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(304))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} + {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25632, 25777) }, + Declaration { id: DeclarationId(1316), name: Some("rust_int_sub".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(305))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} - {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25779, 25924) }, + Declaration { id: DeclarationId(1317), name: Some("rust_int_mul".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(307))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} * {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 25926, 26071) }, + Declaration { id: DeclarationId(1318), name: Some("rust_int_div".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(309))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("(__v3_int_div({lhs}, {rhs}))".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26073, 26231) }, + Declaration { id: DeclarationId(1319), name: Some("rust_int_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26681, 26825) }, + Declaration { id: DeclarationId(1320), name: Some("rust_node_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26827, 26978) }, + Declaration { id: DeclarationId(1321), name: Some("rust_port_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 26980, 27131) }, + Declaration { id: DeclarationId(1322), name: Some("rust_declaration_id_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27133, 27298) }, + Declaration { id: DeclarationId(1323), name: Some("rust_string_eq".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(192))), ("op".to_string(), FieldValue::Reference(DeclarationId(311))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} == {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27491, 27641) }, + Declaration { id: DeclarationId(1324), name: Some("rust_int_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27643, 27787) }, + Declaration { id: DeclarationId(1325), name: Some("rust_node_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(632))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27789, 27940) }, + Declaration { id: DeclarationId(1326), name: Some("rust_port_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(633))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 27942, 28093) }, + Declaration { id: DeclarationId(1327), name: Some("rust_declaration_id_ne".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(634))), ("op".to_string(), FieldValue::Reference(DeclarationId(312))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} != {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28095, 28260) }, + Declaration { id: DeclarationId(1328), name: Some("rust_int_lt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(313))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} < {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28262, 28405) }, + Declaration { id: DeclarationId(1329), name: Some("rust_int_le".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(314))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} <= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28407, 28551) }, + Declaration { id: DeclarationId(1330), name: Some("rust_int_gt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(315))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} > {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28553, 28696) }, + Declaration { id: DeclarationId(1331), name: Some("rust_int_ge".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(77))), ("op".to_string(), FieldValue::Reference(DeclarationId(316))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} >= {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28698, 28842) }, + Declaration { id: DeclarationId(1332), name: Some("rust_bool_meet".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(326))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} && {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28844, 28997) }, + Declaration { id: DeclarationId(1333), name: Some("rust_bool_join".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(884), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(884)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(94))), ("op".to_string(), FieldValue::Reference(DeclarationId(327))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({lhs} || {rhs})".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 28999, 29152) }, + Declaration { id: DeclarationId(1334), name: Some("rust_let_stmt".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1045))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 29902, 30041) }, + Declaration { id: DeclarationId(1335), name: Some("rust_if_expr".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1043))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30043, 30190) }, + Declaration { id: DeclarationId(1336), name: Some("rust_main_wrap".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(885), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(885)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(1046))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("fn main() { {body} println!({quote}{{}}{quote}, {final}); }".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(0)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 30192, 30362) }, + Declaration { id: DeclarationId(1337), name: Some("rust_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(598))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1874), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31739, 31881) }, + Declaration { id: DeclarationId(1338), name: Some("rust_singleton_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(602))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1875), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 31883, 32079) }, + Declaration { id: DeclarationId(1339), name: Some("rust_cons_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(600))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1876), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32081, 32302) }, + Declaration { id: DeclarationId(1340), name: Some("rust_concat_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(610))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1877), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32304, 32531) }, + Declaration { id: DeclarationId(1341), name: Some("rust_length_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(620))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1878), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32533, 32720) }, + Declaration { id: DeclarationId(1342), name: Some("rust_list_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Vec<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 32722, 32865) }, + Declaration { id: DeclarationId(1343), name: Some("rust_result_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(11))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("::core::result::Result<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33144, 33315) }, + Declaration { id: DeclarationId(1344), name: Some("rust_lookup_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(974))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("Lookup<{element}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33317, 33467) }, + Declaration { id: DeclarationId(1345), name: Some("rust_map_instantiation".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(889), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(889)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(103))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("HashMap<{key}, {value}>".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33469, 33619) }, + Declaration { id: DeclarationId(1346), name: Some("rust_is_empty_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(622))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1879), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33621, 33813) }, + Declaration { id: DeclarationId(1347), name: Some("rust_fold_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(604))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1880), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1873), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(2))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 33815, 34076) }, + Declaration { id: DeclarationId(1348), name: Some("rust_map_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(612))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1881), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34078, 34296) }, + Declaration { id: DeclarationId(1349), name: Some("rust_filter_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(615))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1882), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34298, 34525) }, + Declaration { id: DeclarationId(1350), name: Some("rust_contains_callable".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(886), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(886)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(630))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1883), payload: vec![] }), ("parameters".to_string(), FieldValue::List(vec![FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(0))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })]), FieldValue::Record(vec![("slot".to_string(), FieldValue::Literal(LiteralBits::Int(1))), ("disposition".to_string(), FieldValue::Variant { constructor: DeclarationId(1872), payload: vec![] })])])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34527, 34760) }, + Declaration { id: DeclarationId(1351), name: Some("rust_list_pattern".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(891), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(891)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(596))), ("strategy".to_string(), FieldValue::Variant { constructor: DeclarationId(1885), payload: vec![] }), ("empty_variant".to_string(), FieldValue::Reference(DeclarationId(1453))), ("cons_variant".to_string(), FieldValue::Reference(DeclarationId(1455))), ("scrutinee".to_string(), FieldValue::Literal(LiteralBits::String("{expr}".to_string()))), ("empty_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[]".to_string()))), ("cons_pattern".to_string(), FieldValue::Literal(LiteralBits::String("[{head}, {tail} @ ..]".to_string()))), ("head_expr".to_string(), FieldValue::Literal(LiteralBits::String("{head}".to_string()))), ("tail_expr".to_string(), FieldValue::Literal(LiteralBits::String("{tail}".to_string()))), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 34988, 35292) }, + Declaration { id: DeclarationId(1352), name: Some("rust_statements".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(893), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(893)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("let_binding".to_string(), FieldValue::Literal(LiteralBits::String("let {name}: {type} = {value};".to_string()))), ("let_binding_inferred".to_string(), FieldValue::Literal(LiteralBits::String("let {name} = {value};".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35294, 35432) }, + Declaration { id: DeclarationId(1353), name: Some("rust_expressions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(894), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(894)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("field_access".to_string(), FieldValue::Literal(LiteralBits::String("({object}).{field}".to_string()))), ("function_call".to_string(), FieldValue::Literal(LiteralBits::String("{func}({args})".to_string()))), ("closure".to_string(), FieldValue::Literal(LiteralBits::String("|{params}| {{ {body} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35434, 35587) }, + Declaration { id: DeclarationId(1354), name: Some("rust_control_flow".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(896), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(896)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("if_else".to_string(), FieldValue::Literal(LiteralBits::String("if {cond} { {then} } else { {else} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("for_each_syntax".to_string(), FieldValue::Record(vec![("prefix".to_string(), FieldValue::Literal(LiteralBits::String("for ".to_string()))), ("separator".to_string(), FieldValue::Literal(LiteralBits::String(" in ".to_string())))]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35589, 35779) }, + Declaration { id: DeclarationId(1355), name: Some("rust_literals".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(897), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(897)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("true_keyword".to_string(), FieldValue::Literal(LiteralBits::String("true".to_string()))), ("false_keyword".to_string(), FieldValue::Literal(LiteralBits::String("false".to_string()))), ("string_delimiter".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35781, 35893) }, + Declaration { id: DeclarationId(1356), name: Some("rust_modules".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(898), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(898)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("path_separator".to_string(), FieldValue::Literal(LiteralBits::String("::".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35895, 35955) }, + Declaration { id: DeclarationId(1357), name: Some("rust_functions".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(899), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(899)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("definition".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_exported".to_string(), FieldValue::Literal(LiteralBits::String("pub fn {name}({params}) -> {ret} { {body} }".to_string()))), ("definition_void".to_string(), FieldValue::Literal(LiteralBits::String("fn {name}({params}) { {body} }".to_string()))), ("param_with_type".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {type}".to_string()))), ("param_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 35957, 36235) }, + Declaration { id: DeclarationId(1358), name: Some("rust_type_applications".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(900), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(900)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("optional".to_string(), FieldValue::Literal(LiteralBits::String("Option<{element}>".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36237, 36325) }, + Declaration { id: DeclarationId(1359), name: Some("rust_type_defs".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(901), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(901)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub struct {name} { {fields} }".to_string()))), ("struct_field".to_string(), FieldValue::Literal(LiteralBits::String("pub {name}: {type},".to_string()))), ("enum_def".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone, Debug)]\npub enum {name} { {variants} }".to_string()))), ("enum_unit_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name},".to_string()))), ("enum_data_variant".to_string(), FieldValue::Literal(LiteralBits::String("{name} { {fields} },".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36327, 36629) }, + Declaration { id: DeclarationId(1360), name: Some("rust_record_derive_templates".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(902), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(902)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub struct {name} { {fields} }".to_string()))), ("enum_def_no_debug".to_string(), FieldValue::Literal(LiteralBits::String("#[derive(Clone)]\npub enum {name} { {variants} }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36631, 36844) }, + Declaration { id: DeclarationId(1361), name: Some("rust_patterns".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(903), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(903)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("match_expr".to_string(), FieldValue::Literal(LiteralBits::String("match {expr} { {arms} }".to_string()))), ("match_arm".to_string(), FieldValue::Literal(LiteralBits::String("{pattern} => {body},".to_string()))), ("variant_pattern".to_string(), FieldValue::Literal(LiteralBits::String("{name} {{ {bindings} }}".to_string()))), ("variant_pattern_positional".to_string(), FieldValue::Literal(LiteralBits::String("{name}({binding})".to_string()))), ("variant_pattern_empty".to_string(), FieldValue::Literal(LiteralBits::String("{name}".to_string()))), ("field_binding".to_string(), FieldValue::Literal(LiteralBits::String("{field}: {binding}".to_string()))), ("field_binding_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("wildcard".to_string(), FieldValue::Literal(LiteralBits::String("_".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 36846, 37181) }, + Declaration { id: DeclarationId(1362), name: Some("rust_collection_ops".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(904), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(904)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("concat".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __left = {left}; __left.extend({right}); __left }".to_string()))), ("length".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).len() as i64".to_string()))), ("is_empty".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).is_empty()".to_string()))), ("fold".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().fold({init}, {body})".to_string()))), ("map".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).iter().map({body}).collect::>()".to_string()))), ("filter".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __out = Vec::new(); for {item} in ({recv}).iter() { if {predicate} { __out.push({item_push}); } } __out }".to_string()))), ("contains".to_string(), FieldValue::Literal(LiteralBits::String("({recv}).contains({item})".to_string()))), ("empty_list".to_string(), FieldValue::Literal(LiteralBits::String("Vec::new()".to_string()))), ("list_literal".to_string(), FieldValue::Literal(LiteralBits::String("vec![{elements}]".to_string()))), ("cons".to_string(), FieldValue::Literal(LiteralBits::String("{ let mut __list = {tail}; __list.insert(0, {head}); __list }".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37183, 37774) }, + Declaration { id: DeclarationId(1363), name: Some("rust_value_construction".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(905), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(905)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("struct_literal".to_string(), FieldValue::Literal(LiteralBits::String("{type} {{ {fields} }}".to_string()))), ("struct_field_init".to_string(), FieldValue::Literal(LiteralBits::String("{name}: {value}".to_string()))), ("struct_field_separator".to_string(), FieldValue::Literal(LiteralBits::String(", ".to_string()))), ("variant_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant}({args})".to_string()))), ("variant_named_construction".to_string(), FieldValue::Literal(LiteralBits::String("{variant} {{ {fields} }}".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 37776, 38048) }, + Declaration { id: DeclarationId(1364), name: Some("rust_rendering".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(906), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(906)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("read".to_string(), FieldValue::Variant { constructor: DeclarationId(1886), payload: vec![] }), ("construct".to_string(), FieldValue::Variant { constructor: DeclarationId(1888), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38050, 38131) }, + Declaration { id: DeclarationId(1365), name: Some("rust_language".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(909), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(909)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("statements".to_string(), FieldValue::Reference(DeclarationId(1352))), ("expressions".to_string(), FieldValue::Reference(DeclarationId(1353))), ("control_flow".to_string(), FieldValue::Reference(DeclarationId(1354))), ("literals".to_string(), FieldValue::Reference(DeclarationId(1355))), ("modules".to_string(), FieldValue::Reference(DeclarationId(1356))), ("functions".to_string(), FieldValue::Reference(DeclarationId(1357))), ("type_applications".to_string(), FieldValue::Reference(DeclarationId(1358))), ("type_definitions".to_string(), FieldValue::Reference(DeclarationId(1359))), ("record_derive_templates".to_string(), FieldValue::Reference(DeclarationId(1360))), ("patterns".to_string(), FieldValue::Reference(DeclarationId(1361))), ("collection_ops".to_string(), FieldValue::Reference(DeclarationId(1362))), ("values".to_string(), FieldValue::Reference(DeclarationId(1363)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 38133, 38578) }, + Declaration { id: DeclarationId(1366), name: Some("rust_correction_style".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(814), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(814)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("indent_unit".to_string(), FieldValue::Literal(LiteralBits::String(" ".to_string()))), ("line_ending".to_string(), FieldValue::Literal(LiteralBits::String("\n".to_string()))), ("string_quote".to_string(), FieldValue::Literal(LiteralBits::String("%Q".to_string()))), ("trailing_semicolon".to_string(), FieldValue::Literal(LiteralBits::Bool(true)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40002, 40141) }, + Declaration { id: DeclarationId(1367), name: Some("rust_clean_emission".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(805), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(805)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("expression_wrapping".to_string(), FieldValue::Variant { constructor: DeclarationId(1747), payload: vec![] }), ("pattern_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1750), payload: vec![] }), ("variant_payload_field_access".to_string(), FieldValue::Variant { constructor: DeclarationId(1754), payload: vec![] }), ("imports".to_string(), FieldValue::Variant { constructor: DeclarationId(1756), payload: vec![] }), ("block_return".to_string(), FieldValue::Variant { constructor: DeclarationId(1759), payload: vec![] }), ("variable_bindings".to_string(), FieldValue::Variant { constructor: DeclarationId(1762), payload: vec![] }), ("match_arm_body".to_string(), FieldValue::Variant { constructor: DeclarationId(1765), payload: vec![] }), ("correction_style".to_string(), FieldValue::Reference(DeclarationId(1366))), ("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(1768), payload: vec![] })]))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40143, 40756) }, + Declaration { id: DeclarationId(1368), name: Some("rust_clean_emission_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(806), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(806)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("clean_emission".to_string(), FieldValue::Reference(DeclarationId(1367)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 40758, 40888) }, + Declaration { id: DeclarationId(1369), name: Some("rust_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).port_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 41990, 42093) }, + Declaration { id: DeclarationId(1370), name: Some("rust_node_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).node_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42095, 42198) }, + Declaration { id: DeclarationId(1371), name: Some("rust_resolve_producer_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).resolve_producer_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42200, 42327) }, + Declaration { id: DeclarationId(1372), name: Some("port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(737))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1369))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42329, 42460) }, + Declaration { id: DeclarationId(1373), name: Some("node_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(738))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1370))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42462, 42593) }, + Declaration { id: DeclarationId(1374), name: Some("resolve_producer_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(739))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1371))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 42595, 42762) }, + Declaration { id: DeclarationId(1375), name: Some("rust_lane2_workflow_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).lane2_workflow_effect_at({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43273, 43402) }, + Declaration { id: DeclarationId(1376), name: Some("lane2_workflow_at_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(741))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1375))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 43404, 43571) }, + Declaration { id: DeclarationId(1377), name: Some("rust_workflow_root_port_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).workflow_root_port()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44266, 44380) }, + Declaration { id: DeclarationId(1378), name: Some("workflow_root_port_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(743))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1377))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44382, 44555) }, + Declaration { id: DeclarationId(1379), name: Some("rust_workflow_root".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(881), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(881)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("language".to_string(), FieldValue::Reference(DeclarationId(1365))), ("target".to_string(), FieldValue::Reference(DeclarationId(742))), ("carrier".to_string(), FieldValue::Literal(LiteralBits::String("WorkflowRoot".to_string()))), ("is_copy".to_string(), FieldValue::Literal(LiteralBits::Bool(false))), ("fields".to_string(), FieldValue::List(vec![])), ("cost".to_string(), FieldValue::Literal(LiteralBits::Int(1)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 44967, 45128) }, + Declaration { id: DeclarationId(1380), name: Some("rust_declaration_by_id_accessor".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![("carrier".to_string(), FieldValue::Literal(LiteralBits::String("({p0}).declaration_opt({p1}).cloned()".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45455, 45578) }, + Declaration { id: DeclarationId(1381), name: Some("declaration_by_id_binding_rust".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![("accessor".to_string(), FieldValue::Reference(DeclarationId(740))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1380))), ("language".to_string(), FieldValue::Reference(DeclarationId(1365)))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/spec/rust.dag", 45580, 45750) }, + Declaration { id: DeclarationId(1382), name: Some("CompilerHostRealization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 453, 502) }, + Declaration { id: DeclarationId(1383), name: Some("PipelineSnapshotKind".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "SnapshotSurface".to_string(), ty: DeclarationId(2116) }, Field { label: "SnapshotDag".to_string(), ty: DeclarationId(2117) }, Field { label: "SnapshotText".to_string(), ty: DeclarationId(2118) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 504, 576) }, + Declaration { id: DeclarationId(1384), name: Some("PipelineStageBinding".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "stage".to_string(), ty: DeclarationId(1047) }, Field { label: "realization".to_string(), ty: DeclarationId(1047) }, Field { label: "snapshot".to_string(), ty: DeclarationId(1383) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 578, 694) }, + Declaration { id: DeclarationId(1385), name: Some("parse_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::parse".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 696, 780) }, + Declaration { id: DeclarationId(1386), name: Some("lower_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lower".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 782, 866) }, + Declaration { id: DeclarationId(1387), name: Some("infer_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::infer".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 868, 952) }, + Declaration { id: DeclarationId(1388), name: Some("compute_ownership_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::compute_ownership".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 954, 1062) }, + Declaration { id: DeclarationId(1389), name: Some("emit_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::emit".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1064, 1146) }, + Declaration { id: DeclarationId(1390), name: Some("lens_complexity_realization".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "symbol".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1382)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("symbol".to_string(), FieldValue::Literal(LiteralBits::String("v3_compiler::lens_complexity".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1148, 1252) }, + Declaration { id: DeclarationId(1391), name: Some("parse_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1397))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1385))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2116), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1254, 1382) }, + Declaration { id: DeclarationId(1392), name: Some("lower_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1398))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1386))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1384, 1508) }, + Declaration { id: DeclarationId(1393), name: Some("infer_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1399))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1387))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1510, 1634) }, + Declaration { id: DeclarationId(1394), name: Some("compute_ownership_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1400))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1388))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1636, 1796) }, + Declaration { id: DeclarationId(1395), name: Some("lens_complexity_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1401))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1390))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2117), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1798, 1952) }, + Declaration { id: DeclarationId(1396), name: Some("emit_stage_binding".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1384), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1384)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("stage".to_string(), FieldValue::Reference(DeclarationId(1402))), ("realization".to_string(), FieldValue::Reference(DeclarationId(1389))), ("snapshot".to_string(), FieldValue::Variant { constructor: DeclarationId(2118), payload: vec![] })] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 1954, 2076) }, + Declaration { id: DeclarationId(1397), name: Some("parse".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1385)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2078, 2140) }, + Declaration { id: DeclarationId(1398), name: Some("lower".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1386)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2142, 2184) }, + Declaration { id: DeclarationId(1399), name: Some("infer".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1387)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2186, 2228) }, + Declaration { id: DeclarationId(1400), name: Some("compute_ownership".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1388)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2230, 2288) }, + Declaration { id: DeclarationId(1401), name: Some("lens_complexity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734)], output: DeclarationId(734), body: ArrowBody::ExternalRealization(DeclarationId(1390)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2290, 2347) }, + Declaration { id: DeclarationId(1402), name: Some("emit".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(734), DeclarationId(734), DeclarationId(909)], output: DeclarationId(192), body: ArrowBody::ExternalRealization(DeclarationId(1389)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2349, 2460) }, + Declaration { id: DeclarationId(1403), name: Some("compile".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(192), DeclarationId(909)], output: DeclarationId(192), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/pipeline.dag", 2533, 2605)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 2462, 2605) }, + Declaration { id: DeclarationId(1404), name: Some("from_symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], output: DeclarationId(2119), body: ArrowBody::Unparsed(SourceSpan::new("src/v3/compiler/operators.dag", 156, 771)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 108, 771) }, + Declaration { id: DeclarationId(1405), name: Some("symbol".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(253)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 773, 1214) }, + Declaration { id: DeclarationId(1406), name: Some("algebra_field_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(713)], output: DeclarationId(192), body: ArrowBody::UserDefined(NodeId(270)) }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 1216, 2017) }, + Declaration { id: DeclarationId(1407), name: Some("LensRegistryEntry".to_string()), connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(117) }, Field { label: "lens_file".to_string(), ty: DeclarationId(126) }, Field { label: "generated_file".to_string(), ty: DeclarationId(126) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 1950, 2045) }, + Declaration { id: DeclarationId(1408), name: Some("lens_cost_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/complexity.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2047, 2214) }, + Declaration { id: DeclarationId(1409), name: Some("lens_cost_symbolic_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("cost_symbolic".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/cost.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_cost_symbolic_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2216, 2404) }, + Declaration { id: DeclarationId(1410), name: Some("lens_effect_enumeration_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("effect_enumeration".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/effect_enumeration.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_effect_enumeration_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2406, 2623) }, + Declaration { id: DeclarationId(1411), name: Some("lens_provenance_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("provenance".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/provenance.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_provenance_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2625, 2810) }, + Declaration { id: DeclarationId(1412), name: Some("lens_structural_resolution_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("structural_resolution".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/structural_resolution.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_structural_resolution_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 2812, 3041) }, + Declaration { id: DeclarationId(1413), name: Some("lens_unused_parameters_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("unused_parameters".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/unused_parameters.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lens_unused_parameters_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3043, 3256) }, + Declaration { id: DeclarationId(1414), name: Some("lens_infer_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("infer_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/infer_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/infer_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 3883, 4075) }, + Declaration { id: DeclarationId(1415), name: Some("lens_variant_payload_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("variant_payload".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/variant_payload.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/variant_payload_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4077, 4277) }, + Declaration { id: DeclarationId(1416), name: Some("lens_lower_helpers_entry".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(1407), arguments: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(1407)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Structural { fields: vec![("name".to_string(), FieldValue::Literal(LiteralBits::String("lower_helpers".to_string()))), ("lens_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/lenses/lower_helpers.dag".to_string()))), ("generated_file".to_string(), FieldValue::Literal(LiteralBits::String("src/v3/compiler/src/lower_helpers_generated.rs".to_string())))] }), refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/regen.dag", 4527, 4719) }, + Declaration { id: DeclarationId(1417), name: Some("IntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "OrderedRingAlgebra".to_string(), ty: DeclarationId(2120) }, Field { label: "SemiringAlgebra".to_string(), ty: DeclarationId(2121) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5528, 5590) }, + Declaration { id: DeclarationId(1418), name: Some("NonIntegerAlgebra".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BooleanAlgebraAlgebra".to_string(), ty: DeclarationId(2122) }, Field { label: "TerminalAlgebra".to_string(), ty: DeclarationId(2123) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5592, 5660) }, + Declaration { id: DeclarationId(1419), name: Some("TargetCarrier".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "BitCarrier".to_string(), ty: DeclarationId(2124) }, Field { label: "ByteCarrier".to_string(), ty: DeclarationId(2125) }, Field { label: "Word16Carrier".to_string(), ty: DeclarationId(2126) }, Field { label: "Word32Carrier".to_string(), ty: DeclarationId(2127) }, Field { label: "Word64Carrier".to_string(), ty: DeclarationId(2128) }, Field { label: "Word128Carrier".to_string(), ty: DeclarationId(2129) }, Field { label: "TerminalCarrier".to_string(), ty: DeclarationId(2130) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7234, 7376) }, + Declaration { id: DeclarationId(1420), name: Some("IntegerOverflow".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "TwoComplementWrap".to_string(), ty: DeclarationId(2131) }, Field { label: "Saturating".to_string(), ty: DeclarationId(2132) }, Field { label: "Trap".to_string(), ty: DeclarationId(2133) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8093, 8159) }, + Declaration { id: DeclarationId(1421), name: Some("RustPrimitive".to_string()), connective: TypeConnective::Disj { variants: vec![Field { label: "IntegerPrimitive".to_string(), ty: DeclarationId(2134) }, Field { label: "NonIntegerPrimitive".to_string(), ty: DeclarationId(2135) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8914, 9696) }, + Declaration { id: DeclarationId(1422), name: Some("rust_pilot_primitives".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: Some(DeclarationId(2136)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("i8".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-128".to_string())), FieldValue::Literal(LiteralBits::String("127".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("i16".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-32768".to_string())), FieldValue::Literal(LiteralBits::String("32767".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("i32".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-2147483648".to_string())), FieldValue::Literal(LiteralBits::String("2147483647".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("i64".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-9223372036854775808".to_string())), FieldValue::Literal(LiteralBits::String("9223372036854775807".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("i128".to_string())), FieldValue::Variant { constructor: DeclarationId(2120), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2129), payload: vec![] }, FieldValue::Literal(LiteralBits::String("-170141183460469231731687303715884105728".to_string())), FieldValue::Literal(LiteralBits::String("170141183460469231731687303715884105727".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("u8".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2125), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("255".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("u16".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2126), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("65535".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("u32".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2127), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("4294967295".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2134), payload: vec![FieldValue::Literal(LiteralBits::String("u64".to_string())), FieldValue::Variant { constructor: DeclarationId(2121), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2128), payload: vec![] }, FieldValue::Literal(LiteralBits::String("0".to_string())), FieldValue::Literal(LiteralBits::String("18446744073709551615".to_string())), FieldValue::Literal(LiteralBits::Bool(true)), FieldValue::Variant { constructor: DeclarationId(2131), payload: vec![] }] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("bool".to_string())), FieldValue::Variant { constructor: DeclarationId(2122), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2124), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }, FieldValue::Variant { constructor: DeclarationId(2135), payload: vec![FieldValue::Literal(LiteralBits::String("()".to_string())), FieldValue::Variant { constructor: DeclarationId(2123), payload: vec![] }, FieldValue::Variant { constructor: DeclarationId(2130), payload: vec![] }, FieldValue::Literal(LiteralBits::Bool(true))] }])), refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9996, 13318) }, + Declaration { id: DeclarationId(1423), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(599) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3259, 3272) }, + Declaration { id: DeclarationId(1424), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3421, 3434) }, + Declaration { id: DeclarationId(1425), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(601) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3439, 3452) }, + Declaration { id: DeclarationId(1426), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(603) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 3556, 3569) }, + Declaration { id: DeclarationId(1427), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(605) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4162, 4169) }, + Declaration { id: DeclarationId(1428), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(606), DeclarationId(605)], output: DeclarationId(606), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1429), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4617, 4624) }, + Declaration { id: DeclarationId(1430), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(608), DeclarationId(609)], output: DeclarationId(609), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4638, 4651) }, + Declaration { id: DeclarationId(1431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5336, 5349) }, + Declaration { id: DeclarationId(1432), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5354, 5367) }, + Declaration { id: DeclarationId(1433), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(611) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5372, 5385) }, + Declaration { id: DeclarationId(1434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(613) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5686, 5693) }, + Declaration { id: DeclarationId(1435), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(613)], output: DeclarationId(614), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5698, 5708) }, + Declaration { id: DeclarationId(1436), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(614) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5713, 5720) }, + Declaration { id: DeclarationId(1437), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5867, 5874) }, + Declaration { id: DeclarationId(1438), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(616)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1439), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(616) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5897, 5904) }, + Declaration { id: DeclarationId(1440), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(618) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6130, 6137) }, + Declaration { id: DeclarationId(1441), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1442), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(618)], output: DeclarationId(1441), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6142, 6158) }, + Declaration { id: DeclarationId(1443), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(619) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6163, 6170) }, + Declaration { id: DeclarationId(1444), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(621) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6356, 6363) }, + Declaration { id: DeclarationId(1445), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(623) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 6588, 6595) }, + Declaration { id: DeclarationId(1446), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7202, 7209) }, + Declaration { id: DeclarationId(1447), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(627) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7219, 7236) }, + Declaration { id: DeclarationId(1448), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1447) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7214, 7237) }, + Declaration { id: DeclarationId(1449), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7415, 7422) }, + Declaration { id: DeclarationId(1450), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(629) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7444, 7461) }, + Declaration { id: DeclarationId(1451), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1450) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 7439, 7462) }, + Declaration { id: DeclarationId(1452), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(631) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 8177, 8184) }, + Declaration { id: DeclarationId(1453), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2106, 2111) }, + Declaration { id: DeclarationId(1454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(597) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2144, 2157) }, + Declaration { id: DeclarationId(1455), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "head".to_string(), ty: DeclarationId(597) }, Field { label: "tail".to_string(), ty: DeclarationId(1454) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 2116, 2159) }, + Declaration { id: DeclarationId(1456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(637) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1477, 1490) }, + Declaration { id: DeclarationId(1457), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(639) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate_minimal.dag", 1570, 1583) }, + Declaration { id: DeclarationId(1458), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 11753, 11760) }, + Declaration { id: DeclarationId(1459), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20916, 20943) }, + Declaration { id: DeclarationId(1460), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(624), arguments: vec![TemplateArgument { parameter: DeclarationId(625), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20995, 21026) }, + Declaration { id: DeclarationId(1461), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21058) }, + Declaration { id: DeclarationId(1462), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1461), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21031, 21059) }, + Declaration { id: DeclarationId(1463), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21185, 21206) }, + Declaration { id: DeclarationId(1464), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21238) }, + Declaration { id: DeclarationId(1465), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1464), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 21211, 21239) }, + Declaration { id: DeclarationId(1466), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 22268, 22289) }, + Declaration { id: DeclarationId(1467), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(162), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 29695, 29706) }, + Declaration { id: DeclarationId(1468), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30432, 30439) }, + Declaration { id: DeclarationId(1469), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 30662, 30669) }, + Declaration { id: DeclarationId(1470), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37237, 37258) }, + Declaration { id: DeclarationId(1471), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(686) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 37264, 37295) }, + Declaration { id: DeclarationId(1472), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7532, 7561) }, + Declaration { id: DeclarationId(1473), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7566, 7595) }, + Declaration { id: DeclarationId(1474), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 7627, 7645) }, + Declaration { id: DeclarationId(1475), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(640) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8066, 8084) }, + Declaration { id: DeclarationId(1476), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tokens".to_string(), ty: DeclarationId(1475) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8036, 8086) }, + Declaration { id: DeclarationId(1477), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8091, 8147) }, + Declaration { id: DeclarationId(1478), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8510, 8555) }, + Declaration { id: DeclarationId(1479), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "raw".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 8560, 8630) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14355, 14365) }, + Declaration { id: DeclarationId(1481), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14370, 14408) }, + Declaration { id: DeclarationId(1482), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "key_source".to_string(), ty: DeclarationId(651) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14413, 14451) }, + Declaration { id: DeclarationId(1483), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cause".to_string(), ty: DeclarationId(650) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14697, 14732) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 14737, 14749) }, + Declaration { id: DeclarationId(1485), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(647) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15171, 15200) }, + Declaration { id: DeclarationId(1486), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(648) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15205, 15230) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15743, 15753) }, + Declaration { id: DeclarationId(1488), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "method".to_string(), ty: DeclarationId(162) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 15758, 15796) }, + Declaration { id: DeclarationId(1489), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16501, 16528) }, + Declaration { id: DeclarationId(1490), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16533, 16561) }, + Declaration { id: DeclarationId(1491), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16589, 16601) }, + Declaration { id: DeclarationId(1492), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1491) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 16566, 16603) }, + 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17280, 17293) }, + Declaration { id: DeclarationId(1494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17298, 17312) }, + Declaration { id: DeclarationId(1495), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 17317, 17349) }, + Declaration { id: DeclarationId(1496), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "effect".to_string(), ty: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19519, 19560) }, + Declaration { id: DeclarationId(1497), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method_str".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19565, 19634) }, + Declaration { id: DeclarationId(1498), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "operation_name".to_string(), ty: DeclarationId(192) }, Field { label: "method".to_string(), ty: DeclarationId(162) }, Field { label: "raw_path".to_string(), ty: DeclarationId(192) }, Field { label: "segment".to_string(), ty: DeclarationId(192) }, Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 19639, 19789) }, + Declaration { id: DeclarationId(1499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20538, 20559) }, + Declaration { id: DeclarationId(1500), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(720), arguments: vec![TemplateArgument { parameter: DeclarationId(721), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20590, 20617) }, + Declaration { id: DeclarationId(1501), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "first_breaker".to_string(), ty: DeclarationId(1500) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 20564, 20619) }, + Declaration { id: DeclarationId(1502), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(655) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24543, 24564) }, + Declaration { id: DeclarationId(1503), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ops".to_string(), ty: DeclarationId(1502) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24523, 24566) }, + Declaration { id: DeclarationId(1504), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(664) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24592, 24619) }, + Declaration { id: DeclarationId(1505), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "arms".to_string(), ty: DeclarationId(1504) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24571, 24621) }, + Declaration { id: DeclarationId(1506), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "body".to_string(), ty: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24626, 24661) }, + Declaration { id: DeclarationId(1507), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(665) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24693, 24725) }, + Declaration { id: DeclarationId(1508), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "branches".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 24666, 24727) }, + Declaration { id: DeclarationId(1509), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25364, 25410) }, + Declaration { id: DeclarationId(1510), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(666) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25415, 25467) }, + Declaration { id: DeclarationId(1511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25964, 25984) }, + Declaration { id: DeclarationId(1512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 25989, 26010) }, + Declaration { id: DeclarationId(1513), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26015, 26038) }, + Declaration { id: DeclarationId(1514), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26043, 26061) }, + Declaration { id: DeclarationId(1515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26066, 26084) }, + Declaration { id: DeclarationId(1516), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(657) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26401, 26447) }, + Declaration { id: DeclarationId(1517), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(670) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 26452, 26504) }, + Declaration { id: DeclarationId(1518), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33114, 33120) }, + Declaration { id: DeclarationId(1519), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33125, 33162) }, + Declaration { id: DeclarationId(1520), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33167, 33204) }, + Declaration { id: DeclarationId(1521), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33678, 33697) }, + Declaration { id: DeclarationId(1522), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "agreement".to_string(), ty: DeclarationId(680) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/effects.dag", 33702, 33751) }, + Declaration { id: DeclarationId(1523), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(691), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16408, 16416) }, + Declaration { id: DeclarationId(1524), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(733), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16465, 16474) }, + Declaration { id: DeclarationId(1525), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(733), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16540, 16549) }, + Declaration { id: DeclarationId(1526), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(707), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 16926, 16938) }, + Declaration { id: DeclarationId(1527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 17247, 17262) }, + Declaration { id: DeclarationId(1528), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21246, 21267) }, + Declaration { id: DeclarationId(1529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 21331, 21352) }, + Declaration { id: DeclarationId(1530), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 456, 466) }, + Declaration { id: DeclarationId(1531), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 471, 490) }, + Declaration { id: DeclarationId(1532), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 495, 505) }, + Declaration { id: DeclarationId(1533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(632), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 569, 576) }, + Declaration { id: DeclarationId(1534), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 768, 779) }, + Declaration { id: DeclarationId(1535), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 784, 797) }, + Declaration { id: DeclarationId(1536), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 802, 819) }, + Declaration { id: DeclarationId(1537), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2850, 2870) }, + Declaration { id: DeclarationId(1538), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2875, 2903) }, + Declaration { id: DeclarationId(1539), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2908, 2942) }, + Declaration { id: DeclarationId(1540), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2947, 2976) }, + Declaration { id: DeclarationId(1541), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 2981, 2998) }, + Declaration { id: DeclarationId(1542), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3602, 3609) }, + Declaration { id: DeclarationId(1543), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3614, 3664) }, + Declaration { id: DeclarationId(1544), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3689, 3698) }, + Declaration { id: DeclarationId(1545), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(694) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 3703, 3739) }, + Declaration { id: DeclarationId(1546), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lower".to_string(), ty: DeclarationId(697) }, Field { label: "width".to_string(), ty: DeclarationId(695) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4051, 4101) }, + Declaration { id: DeclarationId(1547), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4106, 4115) }, + Declaration { id: DeclarationId(1548), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(696), arguments: vec![TemplateArgument { parameter: DeclarationId(697), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4509, 4522) }, + Declaration { id: DeclarationId(1549), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1548) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4497, 4523) }, + Declaration { id: DeclarationId(1550), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4528, 4545) }, + Declaration { id: DeclarationId(1551), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4796, 4806) }, + Declaration { id: DeclarationId(1552), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4811, 4820) }, + Declaration { id: DeclarationId(1553), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 4825, 4834) }, + Declaration { id: DeclarationId(1554), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5261, 5281) }, + Declaration { id: DeclarationId(1555), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5286, 5310) }, + Declaration { id: DeclarationId(1556), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5322, 5338) }, + Declaration { id: DeclarationId(1557), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1556) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5315, 5339) }, + Declaration { id: DeclarationId(1558), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5349, 5365) }, + Declaration { id: DeclarationId(1559), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1558) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5344, 5366) }, + Declaration { id: DeclarationId(1560), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5375, 5391) }, + Declaration { id: DeclarationId(1561), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1560) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5371, 5392) }, + Declaration { id: DeclarationId(1562), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(703) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5455, 5471) }, + Declaration { id: DeclarationId(1563), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "constructor".to_string(), ty: DeclarationId(634) }, Field { label: "payload".to_string(), ty: DeclarationId(1562) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5397, 5477) }, + Declaration { id: DeclarationId(1564), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5636, 5665) }, + Declaration { id: DeclarationId(1565), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5700, 5716) }, + Declaration { id: DeclarationId(1566), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "fields".to_string(), ty: DeclarationId(1565) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5670, 5718) }, + Declaration { id: DeclarationId(1567), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(702) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5736, 5752) }, + Declaration { id: DeclarationId(1568), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1567) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 5723, 5753) }, + Declaration { id: DeclarationId(1569), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6088, 6107) }, + Declaration { id: DeclarationId(1570), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6112, 6146) }, + Declaration { id: DeclarationId(1571), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6151, 6158) }, + Declaration { id: DeclarationId(1572), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6163, 6169) }, + Declaration { id: DeclarationId(1573), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6174, 6194) }, + Declaration { id: DeclarationId(1574), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(693) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6423, 6440) }, + Declaration { id: DeclarationId(1575), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6462, 6477) }, + Declaration { id: DeclarationId(1576), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "children".to_string(), ty: DeclarationId(1575) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6445, 6479) }, + Declaration { id: DeclarationId(1577), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(700) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6501, 6516) }, + Declaration { id: DeclarationId(1578), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "variants".to_string(), ty: DeclarationId(1577) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6484, 6518) }, + Declaration { id: DeclarationId(1579), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6545, 6564) }, + Declaration { id: DeclarationId(1580), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inputs".to_string(), ty: DeclarationId(1579) }, Field { label: "output".to_string(), ty: DeclarationId(634) }, Field { label: "body".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6523, 6620) }, + Declaration { id: DeclarationId(1581), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(634) }, Field { label: "bound".to_string(), ty: DeclarationId(699) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6625, 6703) }, + Declaration { id: DeclarationId(1582), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(701) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6771, 6793) }, + Declaration { id: DeclarationId(1583), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(634) }, Field { label: "arguments".to_string(), ty: DeclarationId(1582) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6708, 6799) }, + Declaration { id: DeclarationId(1584), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6848, 6855) }, + Declaration { id: DeclarationId(1585), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6900, 6919) }, + Declaration { id: DeclarationId(1586), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(708) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6938, 6960) }, + Declaration { id: DeclarationId(1587), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 6973, 6987) }, + Declaration { id: DeclarationId(1588), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7000, 7014) }, + Declaration { id: DeclarationId(1589), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(704), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7029, 7039) }, + Declaration { id: DeclarationId(1590), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(709), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 7059, 7074) }, + Declaration { id: DeclarationId(1591), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8197, 8216) }, + Declaration { id: DeclarationId(1592), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8497, 8500) }, + Declaration { id: DeclarationId(1593), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8505, 8508) }, + Declaration { id: DeclarationId(1594), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8513, 8516) }, + Declaration { id: DeclarationId(1595), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8521, 8524) }, + Declaration { id: DeclarationId(1596), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8648, 8650) }, + Declaration { id: DeclarationId(1597), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8655, 8657) }, + Declaration { id: DeclarationId(1598), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8662, 8664) }, + Declaration { id: DeclarationId(1599), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8669, 8671) }, + Declaration { id: DeclarationId(1600), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8676, 8678) }, + Declaration { id: DeclarationId(1601), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8683, 8685) }, + Declaration { id: DeclarationId(1602), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8938, 8941) }, + Declaration { id: DeclarationId(1603), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 8946, 8948) }, + Declaration { id: DeclarationId(1604), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(710) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9184, 9208) }, + Declaration { id: DeclarationId(1605), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(711) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9213, 9237) }, + Declaration { id: DeclarationId(1606), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9242, 9260) }, + Declaration { id: DeclarationId(1607), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9447, 9470) }, + Declaration { id: DeclarationId(1608), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(634), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9535, 9549) }, + Declaration { id: DeclarationId(1609), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field_label".to_string(), ty: DeclarationId(192) }, Field { label: "field_child".to_string(), ty: DeclarationId(1608) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9475, 9555) }, + Declaration { id: DeclarationId(1610), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9560, 9582) }, + Declaration { id: DeclarationId(1611), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "span".to_string(), ty: DeclarationId(127) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9707, 9759) }, + Declaration { id: DeclarationId(1612), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(634) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9764, 9794) }, + Declaration { id: DeclarationId(1613), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(716), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 9958, 9973) }, + Declaration { id: DeclarationId(1614), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(722) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 11949, 11980) }, + Declaration { id: DeclarationId(1615), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(636), arguments: vec![TemplateArgument { parameter: DeclarationId(637), value: DeclarationId(723) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12004, 12034) }, + Declaration { id: DeclarationId(1616), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "count".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12460, 12489) }, + Declaration { id: DeclarationId(1617), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cluster".to_string(), ty: DeclarationId(635) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12494, 12524) }, + Declaration { id: DeclarationId(1618), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12638, 12653) }, + Declaration { id: DeclarationId(1619), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12727, 12739) }, + Declaration { id: DeclarationId(1620), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 12980, 12989) }, + Declaration { id: DeclarationId(1621), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(717) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13047, 13063) }, + Declaration { id: DeclarationId(1622), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(728), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13127, 13151) }, + Declaration { id: DeclarationId(1623), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13565, 13577) }, + Declaration { id: DeclarationId(1624), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13655, 13667) }, + Declaration { id: DeclarationId(1625), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(665), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13705, 13720) }, + Declaration { id: DeclarationId(1626), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(731), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13743, 13765) }, + Declaration { id: DeclarationId(1627), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13857, 13873) }, + Declaration { id: DeclarationId(1628), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(727) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13878, 13902) }, + Declaration { id: DeclarationId(1629), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13907, 13925) }, + Declaration { id: DeclarationId(1630), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(730) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13930, 13944) }, + Declaration { id: DeclarationId(1631), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(732) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13949, 13963) }, + Declaration { id: DeclarationId(1632), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 13992, 14009) }, + Declaration { id: DeclarationId(1633), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14019, 14033) }, + Declaration { id: DeclarationId(1634), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(691) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14043, 14056) }, + Declaration { id: DeclarationId(1635), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(724) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 14069, 14082) }, + Declaration { id: DeclarationId(1636), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19288, 19306) }, + Declaration { id: DeclarationId(1637), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19311, 19317) }, + Declaration { id: DeclarationId(1638), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(633) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19350, 19374) }, + Declaration { id: DeclarationId(1639), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "candidates".to_string(), ty: DeclarationId(1638) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/substrate.dag", 19322, 19376) }, + Declaration { id: DeclarationId(1640), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9849, 9869) }, + Declaration { id: DeclarationId(1641), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 9933, 9953) }, + Declaration { id: DeclarationId(1642), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10021, 10051) }, + Declaration { id: DeclarationId(1643), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10518, 10536) }, + Declaration { id: DeclarationId(1644), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10542, 10572) }, + Declaration { id: DeclarationId(1645), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13069, 13087) }, + Declaration { id: DeclarationId(1646), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17290, 17320) }, + Declaration { id: DeclarationId(1647), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17325, 17343) }, + Declaration { id: DeclarationId(1648), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17594, 17612) }, + Declaration { id: DeclarationId(1649), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17617, 17635) }, + Declaration { id: DeclarationId(1650), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 18901, 18919) }, + Declaration { id: DeclarationId(1651), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19172, 19190) }, + Declaration { id: DeclarationId(1652), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19638, 19656) }, + Declaration { id: DeclarationId(1653), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21673, 21691) }, + Declaration { id: DeclarationId(1654), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21721, 21739) }, + Declaration { id: DeclarationId(1655), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22026, 22044) }, + Declaration { id: DeclarationId(1656), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22072, 22090) }, + Declaration { id: DeclarationId(1657), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22450, 22468) }, + Declaration { id: DeclarationId(1658), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22473, 22491) }, + Declaration { id: DeclarationId(1659), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4805, 4817) }, + Declaration { id: DeclarationId(1660), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4822, 4838) }, + Declaration { id: DeclarationId(1661), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 4843, 4857) }, + Declaration { id: DeclarationId(1662), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5707, 5720) }, + Declaration { id: DeclarationId(1663), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5725, 5740) }, + Declaration { id: DeclarationId(1664), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5745, 5761) }, + Declaration { id: DeclarationId(1665), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 5766, 5779) }, + Declaration { id: DeclarationId(1666), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(747), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6632, 6653) }, + Declaration { id: DeclarationId(1667), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(748), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6668, 6678) }, + Declaration { id: DeclarationId(1668), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 6708, 6712) }, + Declaration { id: DeclarationId(1669), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8181, 8190) }, + Declaration { id: DeclarationId(1670), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8195, 8241) }, + Declaration { id: DeclarationId(1671), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8413, 8430) }, + Declaration { id: DeclarationId(1672), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8435, 8459) }, + Declaration { id: DeclarationId(1673), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "var".to_string(), ty: DeclarationId(750) }, Field { label: "degree".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8464, 8526) }, + Declaration { id: DeclarationId(1674), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8543, 8573) }, + Declaration { id: DeclarationId(1675), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1674) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8531, 8574) }, + Declaration { id: DeclarationId(1676), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(638), arguments: vec![TemplateArgument { parameter: DeclarationId(639), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8587, 8617) }, + Declaration { id: DeclarationId(1677), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1676) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8579, 8618) }, + Declaration { id: DeclarationId(1678), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8623, 8644) }, + Declaration { id: DeclarationId(1679), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 8649, 8668) }, + Declaration { id: DeclarationId(1680), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10402, 10414) }, + Declaration { id: DeclarationId(1681), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(639)], output: DeclarationId(94), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 5879, 5892) }, + Declaration { id: DeclarationId(1682), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(615), arguments: vec![TemplateArgument { parameter: DeclarationId(616), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1438), value: DeclarationId(759) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10395, 10442) }, + Declaration { id: DeclarationId(1683), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(602), arguments: vec![TemplateArgument { parameter: DeclarationId(603), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 10702, 10717) }, + Declaration { id: DeclarationId(1684), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(752), DeclarationId(752)], output: DeclarationId(752), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1685), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(763) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 13109, 13152) }, + Declaration { id: DeclarationId(1686), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(605)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1687), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(780) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15818, 15928) }, + Declaration { id: DeclarationId(1688), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(605)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1689), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(780) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 15983, 16093) }, + Declaration { id: DeclarationId(1690), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17366, 17396) }, + Declaration { id: DeclarationId(1691), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17348, 17397) }, + Declaration { id: DeclarationId(1692), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17667, 17674) }, + Declaration { id: DeclarationId(1693), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 17792, 17835) }, + Declaration { id: DeclarationId(1694), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 19105, 19137) }, + Declaration { id: DeclarationId(1695), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21776, 21783) }, + Declaration { id: DeclarationId(1696), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 21924, 21989) }, + Declaration { id: DeclarationId(1697), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(753), DeclarationId(752)], output: DeclarationId(753), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1698), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(753) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(780) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22107, 22165) }, + Declaration { id: DeclarationId(1699), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(600), arguments: vec![TemplateArgument { parameter: DeclarationId(601), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22191, 22237) }, + Declaration { id: DeclarationId(1700), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(598), arguments: vec![TemplateArgument { parameter: DeclarationId(599), value: DeclarationId(752) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22508, 22515) }, + Declaration { id: DeclarationId(1701), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(1658), DeclarationId(752)], output: DeclarationId(1658), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/list.dag", 4183, 4196) }, + Declaration { id: DeclarationId(1702), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(604), arguments: vec![TemplateArgument { parameter: DeclarationId(606), value: DeclarationId(1658) }, TemplateArgument { parameter: DeclarationId(605), value: DeclarationId(752) }, TemplateArgument { parameter: DeclarationId(1428), value: DeclarationId(783) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/algebra.dag", 22496, 22537) }, + Declaration { id: DeclarationId(1703), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(787) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4503, 4529) }, + Declaration { id: DeclarationId(1704), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(81), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4566, 4572) }, + Declaration { id: DeclarationId(1705), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_messages.dag", 4589, 4596) }, + Declaration { id: DeclarationId(1706), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(993) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_operations.dag", 6542, 6557) }, + Declaration { id: DeclarationId(1707), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(788) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2549, 2580) }, + Declaration { id: DeclarationId(1708), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1707) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2521, 2582) }, + Declaration { id: DeclarationId(1709), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(789) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2615, 2651) }, + Declaration { id: DeclarationId(1710), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "content".to_string(), ty: DeclarationId(1709) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 2587, 2653) }, + Declaration { id: DeclarationId(1711), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3068, 3104) }, + Declaration { id: DeclarationId(1712), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(94), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3179, 3184) }, + Declaration { id: DeclarationId(1713), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tool_use_id".to_string(), ty: DeclarationId(192) }, Field { label: "content".to_string(), ty: DeclarationId(192) }, Field { label: "is_error".to_string(), ty: DeclarationId(1712) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3109, 3186) }, + Declaration { id: DeclarationId(1714), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "text".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3633, 3671) }, + Declaration { id: DeclarationId(1715), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "id".to_string(), ty: DeclarationId(192) }, Field { label: "name".to_string(), ty: DeclarationId(192) }, Field { label: "input".to_string(), ty: DeclarationId(96) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 3676, 3739) }, + Declaration { id: DeclarationId(1716), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4097, 4104) }, + Declaration { id: DeclarationId(1717), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4109, 4118) }, + Declaration { id: DeclarationId(1718), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4123, 4135) }, + Declaration { id: DeclarationId(1719), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4140, 4147) }, + Declaration { id: DeclarationId(1720), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4152, 4161) }, + Declaration { id: DeclarationId(1721), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4166, 4173) }, + Declaration { id: DeclarationId(1722), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 4178, 4204) }, + Declaration { id: DeclarationId(1723), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(791) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5538, 5573) }, + Declaration { id: DeclarationId(1724), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/anthropic_schema.dag", 5652, 5659) }, + Declaration { id: DeclarationId(1725), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 779, 792) }, + Declaration { id: DeclarationId(1726), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 797, 803) }, + Declaration { id: DeclarationId(1727), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 808, 826) }, + Declaration { id: DeclarationId(1728), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 831, 849) }, + Declaration { id: DeclarationId(1729), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 854, 868) }, + Declaration { id: DeclarationId(1730), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1150, 1159) }, + Declaration { id: DeclarationId(1731), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "significand_bits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_bits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1164, 1241) }, + Declaration { id: DeclarationId(1732), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "digits".to_string(), ty: DeclarationId(120) }, Field { label: "exponent_digits".to_string(), ty: DeclarationId(120) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1246, 1316) }, + Declaration { id: DeclarationId(1733), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1518, 1523) }, + Declaration { id: DeclarationId(1734), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1526, 1534) }, + Declaration { id: DeclarationId(1735), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1537, 1557) }, + Declaration { id: DeclarationId(1736), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1769, 1779) }, + Declaration { id: DeclarationId(1737), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 1782, 1796) }, + Declaration { id: DeclarationId(1738), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2013, 2025) }, + Declaration { id: DeclarationId(1739), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2028, 2038) }, + Declaration { id: DeclarationId(1740), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2258, 2270) }, + Declaration { id: DeclarationId(1741), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2273, 2289) }, + Declaration { id: DeclarationId(1742), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/approximate_field.dag", 2292, 2303) }, + Declaration { id: DeclarationId(1743), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4314, 4321) }, + Declaration { id: DeclarationId(1744), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 4326, 4330) }, + Declaration { id: DeclarationId(1745), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(803) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/bridge_ledger.dag", 6578, 6599) }, + Declaration { id: DeclarationId(1746), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2224, 2238) }, + Declaration { id: DeclarationId(1747), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2243, 2268) }, + Declaration { id: DeclarationId(1748), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2273, 2283) }, + Declaration { id: DeclarationId(1749), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2548, 2565) }, + Declaration { id: DeclarationId(1750), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2570, 2594) }, + Declaration { id: DeclarationId(1751), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2599, 2631) }, + Declaration { id: DeclarationId(1752), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 2636, 2663) }, + Declaration { id: DeclarationId(1753), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3369, 3393) }, + Declaration { id: DeclarationId(1754), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3398, 3430) }, + Declaration { id: DeclarationId(1755), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3564, 3588) }, + Declaration { id: DeclarationId(1756), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3593, 3614) }, + Declaration { id: DeclarationId(1757), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3619, 3637) }, + Declaration { id: DeclarationId(1758), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3781, 3796) }, + Declaration { id: DeclarationId(1759), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3801, 3831) }, + Declaration { id: DeclarationId(1760), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 3836, 3857) }, + Declaration { id: DeclarationId(1761), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4024, 4044) }, + Declaration { id: DeclarationId(1762), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4049, 4076) }, + Declaration { id: DeclarationId(1763), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4081, 4095) }, + Declaration { id: DeclarationId(1764), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4354, 4362) }, + Declaration { id: DeclarationId(1765), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4367, 4393) }, + Declaration { id: DeclarationId(1766), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 4398, 4423) }, + Declaration { id: DeclarationId(1767), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5320, 5332) }, + Declaration { id: DeclarationId(1768), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5693, 5713) }, + Declaration { id: DeclarationId(1769), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5718, 5736) }, + Declaration { id: DeclarationId(1770), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5741, 5759) }, + Declaration { id: DeclarationId(1771), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/clean_emission.dag", 5764, 5791) }, + Declaration { id: DeclarationId(1772), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(192), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 5361, 5368) }, + Declaration { id: DeclarationId(1773), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 6292, 6296) }, + Declaration { id: DeclarationId(1774), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(829), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7350, 7369) }, + Declaration { id: DeclarationId(1775), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(829), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7915, 7934) }, + Declaration { id: DeclarationId(1776), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1356, 1388) }, + Declaration { id: DeclarationId(1777), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1393, 1429) }, + Declaration { id: DeclarationId(1778), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1434, 1471) }, + Declaration { id: DeclarationId(1779), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1476, 1502) }, + Declaration { id: DeclarationId(1780), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1507, 1540) }, + Declaration { id: DeclarationId(1781), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1545, 1562) }, + Declaration { id: DeclarationId(1782), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1567, 1621) }, + Declaration { id: DeclarationId(1783), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 1626, 1633) }, + Declaration { id: DeclarationId(1784), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2165, 2203) }, + Declaration { id: DeclarationId(1785), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1002) }, Field { label: "collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2208, 2282) }, + Declaration { id: DeclarationId(1786), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2287, 2362) }, + Declaration { id: DeclarationId(1787), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }, Field { label: "ring_param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2367, 2440) }, + Declaration { id: DeclarationId(1788), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2445, 2482) }, + Declaration { id: DeclarationId(1789), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2487, 2524) }, + Declaration { id: DeclarationId(1790), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "outer_collection".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2529, 2570) }, + Declaration { id: DeclarationId(1791), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2575, 2591) }, + Declaration { id: DeclarationId(1792), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2803, 2813) }, + Declaration { id: DeclarationId(1793), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2818, 2865) }, + Declaration { id: DeclarationId(1794), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 2870, 2921) }, + Declaration { id: DeclarationId(1795), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3111, 3115) }, + Declaration { id: DeclarationId(1796), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3120, 3127) }, + Declaration { id: DeclarationId(1797), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3132, 3138) }, + Declaration { id: DeclarationId(1798), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(821), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 3441, 3454) }, + Declaration { id: DeclarationId(1799), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7082, 7093) }, + Declaration { id: DeclarationId(1800), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7142, 7156) }, + Declaration { id: DeclarationId(1801), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation.dag", 7221, 7237) }, + Declaration { id: DeclarationId(1802), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 360, 369) }, + Declaration { id: DeclarationId(1803), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 374, 381) }, + Declaration { id: DeclarationId(1804), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 614, 618) }, + Declaration { id: DeclarationId(1805), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 623, 632) }, + Declaration { id: DeclarationId(1806), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 910, 921) }, + Declaration { id: DeclarationId(1807), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 926, 935) }, + Declaration { id: DeclarationId(1808), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1166, 1173) }, + Declaration { id: DeclarationId(1809), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 1178, 1187) }, + Declaration { id: DeclarationId(1810), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2035, 2044) }, + Declaration { id: DeclarationId(1811), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2049, 2065) }, + Declaration { id: DeclarationId(1812), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2070, 2080) }, + Declaration { id: DeclarationId(1813), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2085, 2099) }, + Declaration { id: DeclarationId(1814), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2385, 2399) }, + Declaration { id: DeclarationId(1815), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2404, 2418) }, + Declaration { id: DeclarationId(1816), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 2818, 2830) }, + Declaration { id: DeclarationId(1817), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3210, 3222) }, + Declaration { id: DeclarationId(1818), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3694, 3708) }, + Declaration { id: DeclarationId(1819), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/computation_model.dag", 3713, 3729) }, + Declaration { id: DeclarationId(1820), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1022, 1036) }, + Declaration { id: DeclarationId(1821), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1041, 1051) }, + Declaration { id: DeclarationId(1822), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1056, 1068) }, + Declaration { id: DeclarationId(1823), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1073, 1085) }, + Declaration { id: DeclarationId(1824), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1090, 1103) }, + Declaration { id: DeclarationId(1825), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1108, 1120) }, + Declaration { id: DeclarationId(1826), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 1125, 1148) }, + Declaration { id: DeclarationId(1827), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5348, 5384) }, + Declaration { id: DeclarationId(1828), 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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5389, 5430) }, + Declaration { id: DeclarationId(1829), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(846) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 5889, 5905) }, + Declaration { id: DeclarationId(1830), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "unspecified_axis".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9017, 9058) }, + Declaration { id: DeclarationId(1831), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9355, 9367) }, + Declaration { id: DeclarationId(1832), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9637, 9649) }, + Declaration { id: DeclarationId(1833), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "binding".to_string(), ty: DeclarationId(192) }, Field { label: "sites".to_string(), ty: DeclarationId(1832) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9594, 9651) }, + Declaration { id: DeclarationId(1834), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "construct".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 9961, 9995) }, + Declaration { id: DeclarationId(1835), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "detail".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10398, 10449) }, + Declaration { id: DeclarationId(1836), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 10792, 10810) }, + Declaration { id: DeclarationId(1837), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "connective".to_string(), ty: DeclarationId(192) }, Field { label: "behavior".to_string(), ty: DeclarationId(192) }, Field { label: "target".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/diagnostics.dag", 11160, 11258) }, + Declaration { id: DeclarationId(1838), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4196, 4216) }, + Declaration { id: DeclarationId(1839), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4226, 4250) }, + Declaration { id: DeclarationId(1840), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4261, 4285) }, + Declaration { id: DeclarationId(1841), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(870) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(871) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4291, 4315) }, + Declaration { id: DeclarationId(1842), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4392, 4412) }, + Declaration { id: DeclarationId(1843), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4422, 4446) }, + Declaration { id: DeclarationId(1844), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4457, 4481) }, + Declaration { id: DeclarationId(1845), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(873) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(874) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4487, 4511) }, + Declaration { id: DeclarationId(1846), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4595, 4615) }, + Declaration { id: DeclarationId(1847), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4626, 4650) }, + Declaration { id: DeclarationId(1848), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(876) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(877) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4675, 4699) }, + Declaration { id: DeclarationId(1849), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(33), arguments: vec![TemplateArgument { parameter: DeclarationId(34), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4790, 4810) }, + Declaration { id: DeclarationId(1850), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4821, 4845) }, + Declaration { id: DeclarationId(1851), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(859), arguments: vec![TemplateArgument { parameter: DeclarationId(860), value: DeclarationId(879) }, TemplateArgument { parameter: DeclarationId(861), value: DeclarationId(880) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4870, 4894) }, + Declaration { id: DeclarationId(1852), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(853) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1626, 1643) }, + Declaration { id: DeclarationId(1853), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "reason".to_string(), ty: DeclarationId(192) }, Field { label: "at".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1648, 1689) }, + Declaration { id: DeclarationId(1854), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1871, 1883) }, + Declaration { id: DeclarationId(1855), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "value".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 1888, 1924) }, + Declaration { id: DeclarationId(1856), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2406, 2422) }, + Declaration { id: DeclarationId(1857), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2401, 2423) }, + Declaration { id: DeclarationId(1858), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "composed".to_string(), ty: DeclarationId(856) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1857) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2317, 2429) }, + Declaration { id: DeclarationId(1859), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(850) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2497, 2513) }, + Declaration { id: DeclarationId(1860), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(856) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2536, 2552) }, + Declaration { id: DeclarationId(1861), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2531, 2553) }, + Declaration { id: DeclarationId(1862), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "dimension_name".to_string(), ty: DeclarationId(192) }, Field { label: "violations".to_string(), ty: DeclarationId(1859) }, Field { label: "witnesses".to_string(), ty: DeclarationId(1861) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 2434, 2559) }, + Declaration { id: DeclarationId(1863), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(858) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3216, 3232) }, + Declaration { id: DeclarationId(1864), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(733)], output: DeclarationId(1863), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3195, 3232) }, + Declaration { id: DeclarationId(1865), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(858), DeclarationId(858)], output: DeclarationId(858), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3244, 3275) }, + Declaration { id: DeclarationId(1866), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(733), DeclarationId(858)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 3316, 3359) }, + Declaration { id: DeclarationId(1867), name: Some("DimensionUnitAbelianGroup".to_string()), connective: TypeConnective::Instantiation { template: DeclarationId(25), arguments: vec![TemplateArgument { parameter: DeclarationId(26), value: DeclarationId(860) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/dimensions.dag", 4002, 4052) }, + Declaration { id: DeclarationId(1868), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(882) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 815, 833) }, + Declaration { id: DeclarationId(1869), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1337, 1356) }, + Declaration { id: DeclarationId(1870), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1361, 1383) }, + Declaration { id: DeclarationId(1871), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(887) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 1752, 1775) }, + Declaration { id: DeclarationId(1872), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2772, 2780) }, + Declaration { id: DeclarationId(1873), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 2785, 2793) }, + Declaration { id: DeclarationId(1874), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3345, 3354) }, + Declaration { id: DeclarationId(1875), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3359, 3372) }, + Declaration { id: DeclarationId(1876), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3377, 3385) }, + Declaration { id: DeclarationId(1877), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3390, 3400) }, + Declaration { id: DeclarationId(1878), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3405, 3415) }, + Declaration { id: DeclarationId(1879), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3420, 3431) }, + Declaration { id: DeclarationId(1880), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3436, 3444) }, + Declaration { id: DeclarationId(1881), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3449, 3456) }, + Declaration { id: DeclarationId(1882), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3461, 3471) }, + Declaration { id: DeclarationId(1883), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 3476, 3488) }, + Declaration { id: DeclarationId(1884), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6181, 6207) }, + Declaration { id: DeclarationId(1885), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 6212, 6222) }, + Declaration { id: DeclarationId(1886), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9950, 9956) }, + Declaration { id: DeclarationId(1887), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 9961, 9972) }, + Declaration { id: DeclarationId(1888), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10292, 10303) }, + Declaration { id: DeclarationId(1889), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 10308, 10319) }, + Declaration { id: DeclarationId(1890), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12252, 12263) }, + Declaration { id: DeclarationId(1891), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 12268, 12276) }, + Declaration { id: DeclarationId(1892), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13439, 13474) }, + Declaration { id: DeclarationId(1893), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inline_template".to_string(), ty: DeclarationId(192) }, Field { label: "fn_ref_template".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/emit_model.dag", 13479, 13567) }, + Declaration { id: DeclarationId(1894), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/go_method_template_contracts.dag", 2458, 2486) }, + Declaration { id: DeclarationId(1895), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(820), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 20442, 20454) }, + Declaration { id: DeclarationId(1896), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(823), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 21827, 21842) }, + Declaration { id: DeclarationId(1897), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27734, 27749) }, + Declaration { id: DeclarationId(1898), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 31887, 31891) }, + Declaration { id: DeclarationId(1899), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 32183, 32187) }, + Declaration { id: DeclarationId(1900), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33432, 33436) }, + Declaration { id: DeclarationId(1901), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 33907, 33911) }, + Declaration { id: DeclarationId(1902), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35170, 35174) }, + Declaration { id: DeclarationId(1903), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(77), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 35442, 35446) }, + Declaration { id: DeclarationId(1904), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5562, 5577) }, + Declaration { id: DeclarationId(1905), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5617, 5630) }, + Declaration { id: DeclarationId(1906), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5678, 5695) }, + Declaration { id: DeclarationId(1907), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5734, 5746) }, + Declaration { id: DeclarationId(1908), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 5794, 5811) }, + Declaration { id: DeclarationId(1909), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(918) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9904, 9966) }, + Declaration { id: DeclarationId(1910), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "field".to_string(), ty: DeclarationId(918) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 9971, 10013) }, + Declaration { id: DeclarationId(1911), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "factor".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10018, 10075) }, + Declaration { id: DeclarationId(1912), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10080, 10094) }, + Declaration { id: DeclarationId(1913), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 10099, 10114) }, + Declaration { id: DeclarationId(1914), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24019, 24033) }, + Declaration { id: DeclarationId(1915), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "degree".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24038, 24085) }, + Declaration { id: DeclarationId(1916), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "numerator".to_string(), ty: DeclarationId(1002) }, Field { label: "root".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24090, 24167) }, + Declaration { id: DeclarationId(1917), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "base".to_string(), ty: DeclarationId(1003) }, Field { label: "argument".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24172, 24246) }, + Declaration { id: DeclarationId(1918), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }, Field { label: "exponent".to_string(), ty: DeclarationId(931) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24866, 24922) }, + Declaration { id: DeclarationId(1919), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 24938, 24963) }, + Declaration { id: DeclarationId(1920), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26612, 26625) }, + Declaration { id: DeclarationId(1921), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "cost".to_string(), ty: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26669, 26701) }, + Declaration { id: DeclarationId(1922), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26764, 26780) }, + Declaration { id: DeclarationId(1923), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "factors".to_string(), ty: DeclarationId(1922) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26740, 26782) }, + Declaration { id: DeclarationId(1924), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(933) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26844, 26860) }, + Declaration { id: DeclarationId(1925), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1924) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26839, 26861) }, + Declaration { id: DeclarationId(1926), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1925) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 26811, 26863) }, + Declaration { id: DeclarationId(1927), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(934) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27161, 27176) }, + Declaration { id: DeclarationId(1928), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "terms".to_string(), ty: DeclarationId(1927) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27143, 27178) }, + Declaration { id: DeclarationId(1929), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27261, 27273) }, + Declaration { id: DeclarationId(1930), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/induction.dag", 27343, 27353) }, + Declaration { id: DeclarationId(1931), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1234, 1254) }, + Declaration { id: DeclarationId(1932), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/integer_diagnostic_order.dag", 1414, 1434) }, + Declaration { id: DeclarationId(1933), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(852), arguments: vec![TemplateArgument { parameter: DeclarationId(853), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4180, 4190) }, + Declaration { id: DeclarationId(1934), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(733)], output: DeclarationId(1933), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4159, 4190) }, + Declaration { id: DeclarationId(1935), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(19), arguments: vec![TemplateArgument { parameter: DeclarationId(20), value: DeclarationId(973) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4205, 4214) }, + Declaration { id: DeclarationId(1936), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(973), DeclarationId(973)], output: DeclarationId(973), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4225, 4238) }, + Declaration { id: DeclarationId(1937), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(973), DeclarationId(725)], output: DeclarationId(973), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4250, 4271) }, + Declaration { id: DeclarationId(1938), name: None, connective: TypeConnective::Arrow { inputs: vec![DeclarationId(734), DeclarationId(973)], output: DeclarationId(854), body: ArrowBody::NoBody }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lens.dag", 4284, 4316) }, + Declaration { id: DeclarationId(1939), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4577, 4588) }, + Declaration { id: DeclarationId(1940), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(974), arguments: vec![TemplateArgument { parameter: DeclarationId(975), value: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4630, 4641) }, + Declaration { id: DeclarationId(1941), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4532, 4536) }, + Declaration { id: DeclarationId(1942), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(975) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/lookup.dag", 4541, 4551) }, + Declaration { id: DeclarationId(1943), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/python_method_template_contracts.dag", 2110, 2138) }, + Declaration { id: DeclarationId(1944), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(692) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2132, 2157) }, + Declaration { id: DeclarationId(1945), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(981) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2174, 2190) }, + Declaration { id: DeclarationId(1946), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1945) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2162, 2191) }, + Declaration { id: DeclarationId(1947), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "tag".to_string(), ty: DeclarationId(634) }, Field { label: "payload".to_string(), ty: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2196, 2247) }, + Declaration { id: DeclarationId(1948), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(632) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2252, 2267) }, + Declaration { id: DeclarationId(1949), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(725) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 2272, 2299) }, + Declaration { id: DeclarationId(1950), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(633) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(982) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 3931, 3949) }, + Declaration { id: DeclarationId(1951), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(985) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 4580, 4595) }, + Declaration { id: DeclarationId(1952), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "input_order".to_string(), ty: DeclarationId(988) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5022, 5076) }, + Declaration { id: DeclarationId(1953), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/runtime.dag", 5341, 5350) }, + Declaration { id: DeclarationId(1954), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(912) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/rust_method_template_contracts.dag", 3589, 3617) }, + Declaration { id: DeclarationId(1955), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(990) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/services.dag", 6838, 6861) }, + Declaration { id: DeclarationId(1956), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2329, 2345) }, + Declaration { id: DeclarationId(1957), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2350, 2366) }, + Declaration { id: DeclarationId(1958), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(994), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2371, 2387) }, + Declaration { id: DeclarationId(1959), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2632, 2660) }, + Declaration { id: DeclarationId(1960), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), arguments: vec![TemplateArgument { parameter: DeclarationId(104), value: DeclarationId(192) }, TemplateArgument { parameter: DeclarationId(105), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 2704, 2732) }, + Declaration { id: DeclarationId(1961), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1002), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 5879, 5901) }, + Declaration { id: DeclarationId(1962), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(1003), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 6321, 6341) }, + Declaration { id: DeclarationId(1963), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 667, 673) }, + Declaration { id: DeclarationId(1964), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 678, 691) }, + Declaration { id: DeclarationId(1965), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 696, 710) }, + Declaration { id: DeclarationId(1966), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3232, 3258) }, + Declaration { id: DeclarationId(1967), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3263, 3291) }, + Declaration { id: DeclarationId(1968), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3296, 3329) }, + Declaration { id: DeclarationId(1969), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3334, 3365) }, + Declaration { id: DeclarationId(1970), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "param".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 3370, 3402) }, + Declaration { id: DeclarationId(1971), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4409, 4416) }, + Declaration { id: DeclarationId(1972), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "previous".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4421, 4471) }, + Declaration { id: DeclarationId(1973), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4966, 4977) }, + Declaration { id: DeclarationId(1974), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "inner".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 4982, 5027) }, + Declaration { id: DeclarationId(1975), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "accessor".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7131, 7165) }, + Declaration { id: DeclarationId(1976), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "amount".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7170, 7214) }, + Declaration { id: DeclarationId(1977), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), ty: DeclarationId(1002) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7219, 7277) }, + Declaration { id: DeclarationId(1978), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "divisor".to_string(), ty: DeclarationId(1003) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7282, 7338) }, + Declaration { id: DeclarationId(1979), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "witness".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7343, 7376) }, + Declaration { id: DeclarationId(1980), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "element".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7381, 7411) }, + Declaration { id: DeclarationId(1981), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7416, 7429) }, + Declaration { id: DeclarationId(1982), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1001) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7469, 7491) }, + Declaration { id: DeclarationId(1983), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(994) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/termination.dag", 7701, 7722) }, + Declaration { id: DeclarationId(1984), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 646, 651) }, + Declaration { id: DeclarationId(1985), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 656, 660) }, + Declaration { id: DeclarationId(1986), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 665, 671) }, + Declaration { id: DeclarationId(1987), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 676, 682) }, + Declaration { id: DeclarationId(1988), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 687, 691) }, + Declaration { id: DeclarationId(1989), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 696, 702) }, + Declaration { id: DeclarationId(1990), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 707, 715) }, + Declaration { id: DeclarationId(1991), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 720, 728) }, + Declaration { id: DeclarationId(1992), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 733, 740) }, + Declaration { id: DeclarationId(1993), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 745, 751) }, + Declaration { id: DeclarationId(1994), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 756, 763) }, + Declaration { id: DeclarationId(1995), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 768, 774) }, + Declaration { id: DeclarationId(1996), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 779, 786) }, + Declaration { id: DeclarationId(1997), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 791, 804) }, + Declaration { id: DeclarationId(1998), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 809, 820) }, + Declaration { id: DeclarationId(1999), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 825, 842) }, + Declaration { id: DeclarationId(2000), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 847, 849) }, + Declaration { id: DeclarationId(2001), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 854, 858) }, + Declaration { id: DeclarationId(2002), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 863, 868) }, + Declaration { id: DeclarationId(2003), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 873, 875) }, + Declaration { id: DeclarationId(2004), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 880, 882) }, + Declaration { id: DeclarationId(2005), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 887, 889) }, + Declaration { id: DeclarationId(2006), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 894, 896) }, + Declaration { id: DeclarationId(2007), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 901, 905) }, + Declaration { id: DeclarationId(2008), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 910, 915) }, + Declaration { id: DeclarationId(2009), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 920, 924) }, + Declaration { id: DeclarationId(2010), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 929, 934) }, + Declaration { id: DeclarationId(2011), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 939, 945) }, + Declaration { id: DeclarationId(2012), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 950, 958) }, + Declaration { id: DeclarationId(2013), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 963, 968) }, + Declaration { id: DeclarationId(2014), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 973, 978) }, + Declaration { id: DeclarationId(2015), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 983, 991) }, + Declaration { id: DeclarationId(2016), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 996, 1005) }, + Declaration { id: DeclarationId(2017), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1010, 1013) }, + Declaration { id: DeclarationId(2018), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1018, 1024) }, + Declaration { id: DeclarationId(2019), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1029, 1035) }, + Declaration { id: DeclarationId(2020), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1040, 1046) }, + Declaration { id: DeclarationId(2021), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1051, 1057) }, + Declaration { id: DeclarationId(2022), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1062, 1070) }, + Declaration { id: DeclarationId(2023), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1075, 1083) }, + Declaration { id: DeclarationId(2024), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1088, 1093) }, + Declaration { id: DeclarationId(2025), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1098, 1107) }, + Declaration { id: DeclarationId(2026), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1112, 1116) }, + Declaration { id: DeclarationId(2027), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1121, 1129) }, + Declaration { id: DeclarationId(2028), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1134, 1137) }, + Declaration { id: DeclarationId(2029), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1708, 1713) }, + Declaration { id: DeclarationId(2030), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1718, 1722) }, + Declaration { id: DeclarationId(2031), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1727, 1733) }, + Declaration { id: DeclarationId(2032), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1738, 1744) }, + Declaration { id: DeclarationId(2033), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1749, 1753) }, + Declaration { id: DeclarationId(2034), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1758, 1764) }, + Declaration { id: DeclarationId(2035), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1769, 1777) }, + Declaration { id: DeclarationId(2036), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1782, 1790) }, + Declaration { id: DeclarationId(2037), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1795, 1802) }, + Declaration { id: DeclarationId(2038), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1807, 1813) }, + Declaration { id: DeclarationId(2039), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1818, 1825) }, + Declaration { id: DeclarationId(2040), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1830, 1836) }, + Declaration { id: DeclarationId(2041), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 1841, 1848) }, + Declaration { id: DeclarationId(2042), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2288, 2290) }, + Declaration { id: DeclarationId(2043), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2295, 2299) }, + Declaration { id: DeclarationId(2044), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2304, 2309) }, + Declaration { id: DeclarationId(2045), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2314, 2316) }, + Declaration { id: DeclarationId(2046), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2321, 2323) }, + Declaration { id: DeclarationId(2047), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2328, 2330) }, + Declaration { id: DeclarationId(2048), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2335, 2337) }, + Declaration { id: DeclarationId(2049), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2342, 2346) }, + Declaration { id: DeclarationId(2050), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2351, 2356) }, + Declaration { id: DeclarationId(2051), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2361, 2365) }, + Declaration { id: DeclarationId(2052), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2370, 2375) }, + Declaration { id: DeclarationId(2053), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2380, 2386) }, + Declaration { id: DeclarationId(2054), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2391, 2399) }, + Declaration { id: DeclarationId(2055), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2404, 2409) }, + Declaration { id: DeclarationId(2056), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2414, 2419) }, + Declaration { id: DeclarationId(2057), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2424, 2432) }, + Declaration { id: DeclarationId(2058), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2437, 2446) }, + Declaration { id: DeclarationId(2059), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2451, 2454) }, + Declaration { id: DeclarationId(2060), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2459, 2465) }, + Declaration { id: DeclarationId(2061), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2470, 2476) }, + Declaration { id: DeclarationId(2062), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2481, 2487) }, + Declaration { id: DeclarationId(2063), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2492, 2498) }, + Declaration { id: DeclarationId(2064), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2503, 2511) }, + Declaration { id: DeclarationId(2065), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2516, 2524) }, + Declaration { id: DeclarationId(2066), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2529, 2534) }, + Declaration { id: DeclarationId(2067), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2539, 2548) }, + Declaration { id: DeclarationId(2068), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2553, 2557) }, + Declaration { id: DeclarationId(2069), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/tokenize.dag", 2562, 2570) }, + Declaration { id: DeclarationId(2070), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14633, 14656) }, + Declaration { id: DeclarationId(2071), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14858, 14873) }, + Declaration { id: DeclarationId(2072), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1036) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14878, 14898) }, + Declaration { id: DeclarationId(2073), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2480, 2494) }, + Declaration { id: DeclarationId(2074), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2499, 2509) }, + Declaration { id: DeclarationId(2075), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2514, 2526) }, + Declaration { id: DeclarationId(2076), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2531, 2543) }, + Declaration { id: DeclarationId(2077), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2548, 2561) }, + Declaration { id: DeclarationId(2078), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2566, 2578) }, + Declaration { id: DeclarationId(2079), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 2583, 2606) }, + Declaration { id: DeclarationId(2080), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3012, 3021) }, + Declaration { id: DeclarationId(2081), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3026, 3042) }, + Declaration { id: DeclarationId(2082), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3701, 3709) }, + Declaration { id: DeclarationId(2083), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 3714, 3724) }, + Declaration { id: DeclarationId(2084), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4539, 4552) }, + Declaration { id: DeclarationId(2085), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4557, 4570) }, + Declaration { id: DeclarationId(2086), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4575, 4583) }, + Declaration { id: DeclarationId(2087), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4608, 4616) }, + Declaration { id: DeclarationId(2088), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "_0".to_string(), ty: DeclarationId(1028) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4621, 4661) }, + Declaration { id: DeclarationId(2089), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "expected".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4666, 4699) }, + Declaration { id: DeclarationId(2090), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "state".to_string(), ty: DeclarationId(1029) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4704, 4782) }, + Declaration { id: DeclarationId(2091), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "declaration_name".to_string(), ty: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 4948, 5011) }, + Declaration { id: DeclarationId(2092), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "bind_name".to_string(), ty: DeclarationId(192) }, Field { label: "comparator".to_string(), ty: DeclarationId(711) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5016, 5107) }, + Declaration { id: DeclarationId(2093), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1047) }, Field { label: "input_sample".to_string(), ty: DeclarationId(1047) }, Field { label: "expected_output".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5112, 5244) }, + Declaration { id: DeclarationId(2094), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject".to_string(), ty: DeclarationId(1047) }, Field { label: "invariant".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 5459, 5548) }, + Declaration { id: DeclarationId(2095), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6348, 6360) }, + Declaration { id: DeclarationId(2096), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2095) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 6297, 6394) }, + Declaration { id: DeclarationId(2097), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(192) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7094, 7106) }, + Declaration { id: DeclarationId(2098), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "command".to_string(), ty: DeclarationId(192) }, Field { label: "args".to_string(), ty: DeclarationId(2097) }, Field { label: "expect_exit_code".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7044, 7140) }, + Declaration { id: DeclarationId(2099), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "lens_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "expected_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7438, 7560) }, + Declaration { id: DeclarationId(2100), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "subject_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "oracle_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "input_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 7822, 7947) }, + Declaration { id: DeclarationId(2101), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "left_report_ref".to_string(), ty: DeclarationId(1047) }, Field { label: "right_report_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 8514, 8626) }, + Declaration { id: DeclarationId(2102), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "law".to_string(), ty: DeclarationId(1030) }, Field { label: "lens_ref".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9222, 9301) }, + Declaration { id: DeclarationId(2103), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1019) }, Field { label: "bound".to_string(), ty: DeclarationId(77) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9521, 9634) }, + Declaration { id: DeclarationId(2104), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "list_constant".to_string(), ty: DeclarationId(1019) }, Field { label: "subset_predicate".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9639, 9775) }, + Declaration { id: DeclarationId(2105), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "compile_target".to_string(), ty: DeclarationId(1017) }, Field { label: "expected".to_string(), ty: DeclarationId(1018) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9780, 9862) }, + Declaration { id: DeclarationId(2106), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "ratchet_kind".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9867, 9953) }, + Declaration { id: DeclarationId(2107), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1017) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10032, 10042) }, + Declaration { id: DeclarationId(2108), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "authority".to_string(), ty: DeclarationId(1047) }, Field { label: "generated_paths".to_string(), ty: DeclarationId(2107) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 9958, 10048) }, + Declaration { id: DeclarationId(2109), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1047) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1047) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 10990, 11124) }, + Declaration { id: DeclarationId(2110), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "deferred_gate".to_string(), ty: DeclarationId(1047) }, Field { label: "target_lane".to_string(), ty: DeclarationId(1047) }, Field { label: "authority_doc".to_string(), ty: DeclarationId(1047) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 11763, 11907) }, + Declaration { id: DeclarationId(2111), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "ledger".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, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 12752, 12806) }, + Declaration { id: DeclarationId(2112), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13850, 13873) }, + Declaration { id: DeclarationId(2113), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1034) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 13919, 13934) }, + Declaration { id: DeclarationId(2114), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(980) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/verification.dag", 14190, 14213) }, + Declaration { id: DeclarationId(2115), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(733) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/std/workflows.dag", 992, 1006) }, + Declaration { id: DeclarationId(2116), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 532, 547) }, + Declaration { id: DeclarationId(2117), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 550, 561) }, + Declaration { id: DeclarationId(2118), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/pipeline.dag", 564, 576) }, + Declaration { id: DeclarationId(2119), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked(DeclarationId(713), CardinalityBound::AtMostOne)), type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("src/v3/compiler/operators.dag", 142, 155) }, + Declaration { id: DeclarationId(2120), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5552, 5570) }, + Declaration { id: DeclarationId(2121), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5575, 5590) }, + Declaration { id: DeclarationId(2122), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5619, 5640) }, + Declaration { id: DeclarationId(2123), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 5645, 5660) }, + Declaration { id: DeclarationId(2124), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7257, 7267) }, + Declaration { id: DeclarationId(2125), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7272, 7283) }, + Declaration { id: DeclarationId(2126), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7288, 7301) }, + Declaration { id: DeclarationId(2127), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7306, 7319) }, + Declaration { id: DeclarationId(2128), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7324, 7337) }, + Declaration { id: DeclarationId(2129), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7342, 7356) }, + Declaration { id: DeclarationId(2130), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 7361, 7376) }, + Declaration { id: DeclarationId(2131), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8118, 8135) }, + Declaration { id: DeclarationId(2132), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8140, 8150) }, + Declaration { id: DeclarationId(2133), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8155, 8159) }, + Declaration { id: DeclarationId(2134), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1417) }, Field { label: "carrier".to_string(), ty: DeclarationId(1419) }, Field { label: "range_min_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "range_max_inclusive".to_string(), ty: DeclarationId(192) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }, Field { label: "overflow".to_string(), ty: DeclarationId(1420) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 8937, 9509) }, + Declaration { id: DeclarationId(2135), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "target_name".to_string(), ty: DeclarationId(192) }, Field { label: "algebra".to_string(), ty: DeclarationId(1418) }, Field { label: "carrier".to_string(), ty: DeclarationId(1419) }, Field { label: "is_copy".to_string(), ty: DeclarationId(94) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 9514, 9696) }, + Declaration { id: DeclarationId(2136), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(596), arguments: vec![TemplateArgument { parameter: DeclarationId(597), value: DeclarationId(1421) }] }, type_params: vec![], phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, inhabits: None, value_body: None, refinement: None, nominal_opacity: None, span: SourceSpan::new("dsl/extdeps/languages/rust/primitives.dag", 10024, 10043) }, ], ports: { let mut ports = HashMap::new(); - ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(0), Port { id: PortId(0), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(1), Port { id: PortId(1), state: PortState::Uninferred, produced_by: Some(NodeId(0)) }); - ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(1)) }); - ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(2), Port { id: PortId(2), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(1)) }); + ports.insert(PortId(3), Port { id: PortId(3), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(4), Port { id: PortId(4), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(5), Port { id: PortId(5), state: PortState::Uninferred, produced_by: Some(NodeId(3)) }); ports.insert(PortId(6), Port { id: PortId(6), state: PortState::Uninferred, produced_by: Some(NodeId(4)) }); - ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1641))), produced_by: Some(NodeId(5)) }); - ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: None }); - ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(7)) }); - ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(7), Port { id: PortId(7), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(5)) }); + ports.insert(PortId(8), Port { id: PortId(8), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(9), Port { id: PortId(9), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(10), Port { id: PortId(10), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: None }); + ports.insert(PortId(11), Port { id: PortId(11), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: Some(NodeId(7)) }); + ports.insert(PortId(12), Port { id: PortId(12), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(13), Port { id: PortId(13), state: PortState::Uninferred, produced_by: Some(NodeId(9)) }); ports.insert(PortId(14), Port { id: PortId(14), state: PortState::Uninferred, produced_by: Some(NodeId(10)) }); ports.insert(PortId(15), Port { id: PortId(15), state: PortState::Uninferred, 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::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(12)) }); - ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(18), Port { id: PortId(18), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); ports.insert(PortId(19), Port { id: PortId(19), state: PortState::Uninferred, produced_by: Some(NodeId(14)) }); ports.insert(PortId(20), Port { id: PortId(20), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(21), Port { id: PortId(21), state: PortState::Uninferred, produced_by: Some(NodeId(15)) }); @@ -2170,32 +2171,32 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(24), Port { id: PortId(24), state: PortState::Uninferred, produced_by: Some(NodeId(18)) }); ports.insert(PortId(25), Port { id: PortId(25), state: PortState::Uninferred, produced_by: Some(NodeId(19)) }); ports.insert(PortId(26), Port { id: PortId(26), state: PortState::Resolved(TypeShape::new(DeclarationId(77))), produced_by: Some(NodeId(20)) }); - ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(27), Port { id: PortId(27), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(28), Port { id: PortId(28), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(29), Port { id: PortId(29), state: PortState::Uninferred, produced_by: Some(NodeId(22)) }); ports.insert(PortId(30), Port { id: PortId(30), state: PortState::Uninferred, produced_by: Some(NodeId(23)) }); - ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(24)) }); - ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(31), Port { id: PortId(31), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(24)) }); + ports.insert(PortId(32), Port { id: PortId(32), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(33), Port { id: PortId(33), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(34), Port { id: PortId(34), state: PortState::Uninferred, produced_by: Some(NodeId(26)) }); ports.insert(PortId(35), Port { id: PortId(35), state: PortState::Uninferred, produced_by: Some(NodeId(27)) }); - ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(28)) }); - ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(36), Port { id: PortId(36), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(28)) }); + ports.insert(PortId(37), Port { id: PortId(37), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(38), Port { id: PortId(38), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(39), Port { id: PortId(39), state: PortState::Uninferred, produced_by: Some(NodeId(30)) }); ports.insert(PortId(40), Port { id: PortId(40), state: PortState::Uninferred, produced_by: Some(NodeId(31)) }); - ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(32)) }); - ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(41), Port { id: PortId(41), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(32)) }); + ports.insert(PortId(42), Port { id: PortId(42), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(43), Port { id: PortId(43), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(44), Port { id: PortId(44), state: PortState::Uninferred, produced_by: Some(NodeId(34)) }); 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::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(36)) }); - ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1644))), produced_by: None }); + ports.insert(PortId(46), Port { id: PortId(46), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(36)) }); + ports.insert(PortId(47), Port { id: PortId(47), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); ports.insert(PortId(48), Port { id: PortId(48), state: PortState::Uninferred, produced_by: Some(NodeId(38)) }); ports.insert(PortId(49), Port { id: PortId(49), state: PortState::Uninferred, produced_by: Some(NodeId(39)) }); - ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(40)) }); - ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(50), Port { id: PortId(50), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(40)) }); + ports.insert(PortId(51), Port { id: PortId(51), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(52), Port { id: PortId(52), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(53), Port { id: PortId(53), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(54), Port { id: PortId(54), state: PortState::Uninferred, produced_by: Some(NodeId(42)) }); ports.insert(PortId(55), Port { id: PortId(55), state: PortState::Uninferred, produced_by: None }); @@ -2283,12 +2284,12 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(137), Port { id: PortId(137), state: PortState::Uninferred, produced_by: Some(NodeId(91)) }); ports.insert(PortId(138), Port { id: PortId(138), state: PortState::Uninferred, produced_by: Some(NodeId(92)) }); ports.insert(PortId(139), Port { id: PortId(139), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(93)) }); - ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(95)) }); - ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(632))), produced_by: Some(NodeId(96)) }); + ports.insert(PortId(140), Port { id: PortId(140), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(141), Port { id: PortId(141), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(142), Port { id: PortId(142), state: PortState::Resolved(TypeShape::new(DeclarationId(633))), produced_by: Some(NodeId(95)) }); + ports.insert(PortId(143), Port { id: PortId(143), state: PortState::Resolved(TypeShape::new(DeclarationId(633))), produced_by: Some(NodeId(96)) }); ports.insert(PortId(144), Port { id: PortId(144), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(97)) }); - ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(145), Port { id: PortId(145), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(146), Port { id: PortId(146), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(147), Port { id: PortId(147), state: PortState::Uninferred, produced_by: Some(NodeId(99)) }); ports.insert(PortId(148), Port { id: PortId(148), state: PortState::Uninferred, produced_by: Some(NodeId(100)) }); @@ -2297,14 +2298,14 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(151), Port { id: PortId(151), state: PortState::Uninferred, produced_by: Some(NodeId(102)) }); ports.insert(PortId(152), Port { id: PortId(152), state: PortState::Uninferred, produced_by: Some(NodeId(103)) }); 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::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(105)) }); - ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1645))), produced_by: None }); - ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(107)) }); - ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(108)) }); - ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1642))), produced_by: Some(NodeId(109)) }); + ports.insert(PortId(154), Port { id: PortId(154), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(105)) }); + ports.insert(PortId(155), Port { id: PortId(155), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: None }); + ports.insert(PortId(156), Port { id: PortId(156), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(107)) }); + ports.insert(PortId(157), Port { id: PortId(157), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(108)) }); + ports.insert(PortId(158), Port { id: PortId(158), state: PortState::Resolved(TypeShape::new(DeclarationId(1643))), produced_by: Some(NodeId(109)) }); ports.insert(PortId(159), Port { id: PortId(159), state: PortState::Uninferred, produced_by: Some(NodeId(110)) }); - ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1646))), produced_by: Some(NodeId(111)) }); - ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: None }); + ports.insert(PortId(160), Port { id: PortId(160), state: PortState::Resolved(TypeShape::new(DeclarationId(1647))), produced_by: Some(NodeId(111)) }); + ports.insert(PortId(161), Port { id: PortId(161), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: None }); ports.insert(PortId(162), Port { id: PortId(162), state: PortState::Uninferred, produced_by: Some(NodeId(113)) }); ports.insert(PortId(163), Port { id: PortId(163), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(164), Port { id: PortId(164), state: PortState::Uninferred, produced_by: Some(NodeId(114)) }); @@ -2317,8 +2318,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(171), Port { id: PortId(171), state: PortState::Uninferred, produced_by: Some(NodeId(121)) }); ports.insert(PortId(172), Port { id: PortId(172), state: PortState::Uninferred, produced_by: Some(NodeId(122)) }); ports.insert(PortId(173), Port { id: PortId(173), state: PortState::Uninferred, produced_by: Some(NodeId(123)) }); - ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1648))), produced_by: Some(NodeId(124)) }); - ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(174), Port { id: PortId(174), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: Some(NodeId(124)) }); + ports.insert(PortId(175), Port { id: PortId(175), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(176), Port { id: PortId(176), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(177), Port { id: PortId(177), state: PortState::Uninferred, produced_by: Some(NodeId(126)) }); ports.insert(PortId(178), Port { id: PortId(178), state: PortState::Uninferred, produced_by: Some(NodeId(127)) }); @@ -2335,7 +2336,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(189), Port { id: PortId(189), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(190), Port { id: PortId(190), state: PortState::Uninferred, produced_by: Some(NodeId(133)) }); ports.insert(PortId(191), Port { id: PortId(191), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(134)) }); - ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1649))), produced_by: None }); + ports.insert(PortId(192), Port { id: PortId(192), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); ports.insert(PortId(193), Port { id: PortId(193), state: PortState::Uninferred, produced_by: Some(NodeId(136)) }); ports.insert(PortId(194), Port { id: PortId(194), state: PortState::Uninferred, produced_by: Some(NodeId(137)) }); ports.insert(PortId(195), Port { id: PortId(195), state: PortState::Uninferred, produced_by: None }); @@ -2348,8 +2349,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(202), Port { id: PortId(202), state: PortState::Uninferred, produced_by: Some(NodeId(143)) }); ports.insert(PortId(203), Port { id: PortId(203), state: PortState::Uninferred, produced_by: Some(NodeId(144)) }); ports.insert(PortId(204), Port { id: PortId(204), state: PortState::Uninferred, produced_by: Some(NodeId(145)) }); - ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(146)) }); - ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1650))), produced_by: None }); + ports.insert(PortId(205), Port { id: PortId(205), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(146)) }); + ports.insert(PortId(206), Port { id: PortId(206), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); ports.insert(PortId(207), Port { id: PortId(207), state: PortState::Uninferred, produced_by: Some(NodeId(148)) }); ports.insert(PortId(208), Port { id: PortId(208), state: PortState::Uninferred, produced_by: Some(NodeId(149)) }); ports.insert(PortId(209), Port { id: PortId(209), state: PortState::Uninferred, produced_by: None }); @@ -2362,8 +2363,8 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(216), Port { id: PortId(216), state: PortState::Uninferred, produced_by: Some(NodeId(155)) }); ports.insert(PortId(217), Port { id: PortId(217), state: PortState::Uninferred, produced_by: Some(NodeId(156)) }); ports.insert(PortId(218), Port { id: PortId(218), state: PortState::Uninferred, produced_by: Some(NodeId(157)) }); - ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(158)) }); - ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1651))), produced_by: None }); + ports.insert(PortId(219), Port { id: PortId(219), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(158)) }); + ports.insert(PortId(220), Port { id: PortId(220), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); ports.insert(PortId(221), Port { id: PortId(221), state: PortState::Uninferred, produced_by: Some(NodeId(160)) }); ports.insert(PortId(222), Port { id: PortId(222), state: PortState::Uninferred, produced_by: Some(NodeId(161)) }); ports.insert(PortId(223), Port { id: PortId(223), state: PortState::Uninferred, produced_by: None }); @@ -2382,9 +2383,9 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(236), Port { id: PortId(236), state: PortState::Uninferred, produced_by: Some(NodeId(172)) }); ports.insert(PortId(237), Port { id: PortId(237), state: PortState::Uninferred, produced_by: Some(NodeId(173)) }); ports.insert(PortId(238), Port { id: PortId(238), state: PortState::Uninferred, produced_by: Some(NodeId(174)) }); - ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(175)) }); - ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(239), Port { id: PortId(239), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(175)) }); + ports.insert(PortId(240), Port { id: PortId(240), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(241), Port { id: PortId(241), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(242), Port { id: PortId(242), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(243), Port { id: PortId(243), state: PortState::Uninferred, produced_by: Some(NodeId(177)) }); ports.insert(PortId(244), Port { id: PortId(244), state: PortState::Uninferred, produced_by: None }); @@ -2399,10 +2400,10 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(253), Port { id: PortId(253), state: PortState::Uninferred, produced_by: Some(NodeId(182)) }); ports.insert(PortId(254), Port { id: PortId(254), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(255), Port { id: PortId(255), state: PortState::Uninferred, produced_by: Some(NodeId(183)) }); - ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(184)) }); - ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(256), Port { id: PortId(256), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(184)) }); + ports.insert(PortId(257), Port { id: PortId(257), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(258), Port { id: PortId(258), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(259), Port { id: PortId(259), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(260), Port { id: PortId(260), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(261), Port { id: PortId(261), state: PortState::Uninferred, produced_by: Some(NodeId(186)) }); ports.insert(PortId(262), Port { id: PortId(262), state: PortState::Uninferred, produced_by: None }); @@ -2417,31 +2418,31 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(271), Port { id: PortId(271), state: PortState::Uninferred, produced_by: Some(NodeId(191)) }); ports.insert(PortId(272), Port { id: PortId(272), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(273), Port { id: PortId(273), state: PortState::Uninferred, produced_by: Some(NodeId(192)) }); - ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(193)) }); - ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(749))), produced_by: None }); - ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(274), Port { id: PortId(274), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(193)) }); + ports.insert(PortId(275), Port { id: PortId(275), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(276), Port { id: PortId(276), state: PortState::Resolved(TypeShape::new(DeclarationId(750))), produced_by: None }); + ports.insert(PortId(277), Port { id: PortId(277), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(278), Port { id: PortId(278), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(279), Port { id: PortId(279), state: PortState::Uninferred, produced_by: Some(NodeId(195)) }); ports.insert(PortId(280), Port { id: PortId(280), state: PortState::Uninferred, produced_by: Some(NodeId(196)) }); ports.insert(PortId(281), Port { id: PortId(281), state: PortState::Uninferred, produced_by: Some(NodeId(197)) }); - ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(198)) }); - ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); - ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(282), Port { id: PortId(282), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(198)) }); + ports.insert(PortId(283), Port { id: PortId(283), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(284), Port { id: PortId(284), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(285), Port { id: PortId(285), state: PortState::Uninferred, produced_by: Some(NodeId(200)) }); - ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(201)) }); - ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); - ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(286), Port { id: PortId(286), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(201)) }); + ports.insert(PortId(287), Port { id: PortId(287), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); + ports.insert(PortId(288), Port { id: PortId(288), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(289), Port { id: PortId(289), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(203)) }); - ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(204)) }); + ports.insert(PortId(290), Port { id: PortId(290), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(204)) }); ports.insert(PortId(291), Port { id: PortId(291), state: PortState::Uninferred, produced_by: Some(NodeId(205)) }); ports.insert(PortId(292), Port { id: PortId(292), state: PortState::Uninferred, produced_by: Some(NodeId(206)) }); - ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: Some(NodeId(207)) }); - ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(208)) }); - ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); + ports.insert(PortId(293), Port { id: PortId(293), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: Some(NodeId(207)) }); + ports.insert(PortId(294), Port { id: PortId(294), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: Some(NodeId(208)) }); + ports.insert(PortId(295), Port { id: PortId(295), state: PortState::Resolved(TypeShape::new(DeclarationId(753))), produced_by: None }); ports.insert(PortId(296), Port { id: PortId(296), state: PortState::Resolved(TypeShape::new(DeclarationId(94))), produced_by: Some(NodeId(210)) }); - ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1652))), produced_by: None }); - ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(297), Port { id: PortId(297), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: None }); + ports.insert(PortId(298), Port { id: PortId(298), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(299), Port { id: PortId(299), state: PortState::Uninferred, produced_by: Some(NodeId(212)) }); ports.insert(PortId(300), Port { id: PortId(300), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(301), Port { id: PortId(301), state: PortState::Uninferred, produced_by: Some(NodeId(213)) }); @@ -2454,21 +2455,21 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(308), Port { id: PortId(308), state: PortState::Uninferred, produced_by: Some(NodeId(220)) }); ports.insert(PortId(309), Port { id: PortId(309), state: PortState::Uninferred, produced_by: Some(NodeId(221)) }); ports.insert(PortId(310), Port { id: PortId(310), state: PortState::Uninferred, produced_by: Some(NodeId(222)) }); - ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1653))), produced_by: Some(NodeId(223)) }); - ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: None }); - ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(751))), produced_by: None }); + ports.insert(PortId(311), Port { id: PortId(311), state: PortState::Resolved(TypeShape::new(DeclarationId(1654))), produced_by: Some(NodeId(223)) }); + ports.insert(PortId(312), Port { id: PortId(312), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: None }); + ports.insert(PortId(313), Port { id: PortId(313), state: PortState::Resolved(TypeShape::new(DeclarationId(752))), produced_by: None }); ports.insert(PortId(314), Port { id: PortId(314), state: PortState::Uninferred, produced_by: Some(NodeId(225)) }); ports.insert(PortId(315), Port { id: PortId(315), state: PortState::Uninferred, produced_by: Some(NodeId(226)) }); ports.insert(PortId(316), Port { id: PortId(316), state: PortState::Uninferred, produced_by: Some(NodeId(227)) }); ports.insert(PortId(317), Port { id: PortId(317), state: PortState::Uninferred, produced_by: Some(NodeId(228)) }); ports.insert(PortId(318), Port { id: PortId(318), state: PortState::Uninferred, produced_by: Some(NodeId(229)) }); - ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1655))), produced_by: Some(NodeId(230)) }); - ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: None }); + ports.insert(PortId(319), Port { id: PortId(319), state: PortState::Resolved(TypeShape::new(DeclarationId(1656))), produced_by: Some(NodeId(230)) }); + ports.insert(PortId(320), Port { id: PortId(320), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: None }); ports.insert(PortId(321), Port { id: PortId(321), state: PortState::Uninferred, produced_by: Some(NodeId(232)) }); - ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1657))), produced_by: Some(NodeId(233)) }); - ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(733))), produced_by: None }); - ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2114))), produced_by: Some(NodeId(235)) }); - ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(712))), produced_by: None }); + ports.insert(PortId(322), Port { id: PortId(322), state: PortState::Resolved(TypeShape::new(DeclarationId(1658))), produced_by: Some(NodeId(233)) }); + ports.insert(PortId(323), Port { id: PortId(323), state: PortState::Resolved(TypeShape::new(DeclarationId(734))), produced_by: None }); + ports.insert(PortId(324), Port { id: PortId(324), state: PortState::Resolved(TypeShape::new(DeclarationId(2115))), produced_by: Some(NodeId(235)) }); + ports.insert(PortId(325), Port { id: PortId(325), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(326), Port { id: PortId(326), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(327), Port { id: PortId(327), state: PortState::Uninferred, produced_by: Some(NodeId(237)) }); ports.insert(PortId(328), Port { id: PortId(328), state: PortState::Uninferred, produced_by: Some(NodeId(238)) }); @@ -2488,7 +2489,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { ports.insert(PortId(342), Port { id: PortId(342), state: PortState::Uninferred, produced_by: Some(NodeId(250)) }); ports.insert(PortId(343), Port { id: PortId(343), state: PortState::Uninferred, produced_by: Some(NodeId(251)) }); ports.insert(PortId(344), Port { id: PortId(344), state: PortState::Resolved(TypeShape::new(DeclarationId(192))), produced_by: Some(NodeId(252)) }); - ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(712))), produced_by: None }); + ports.insert(PortId(345), Port { id: PortId(345), state: PortState::Resolved(TypeShape::new(DeclarationId(713))), produced_by: None }); ports.insert(PortId(346), Port { id: PortId(346), state: PortState::Uninferred, produced_by: None }); ports.insert(PortId(347), Port { id: PortId(347), state: PortState::Uninferred, produced_by: Some(NodeId(254)) }); ports.insert(PortId(348), Port { id: PortId(348), state: PortState::Uninferred, produced_by: Some(NodeId(255)) }); @@ -2512,7 +2513,7 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { , diagnostics: DiagnosticTable::new(), next_node_id: 271, - next_declaration_id: 2136, + next_declaration_id: 2137, next_port_id: 365, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -2526,6 +2527,6 @@ pub(crate) fn bootstrapped_fixture_without_parse_surface_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 2136, + declaration_append_begin_after_bootstrap: 2137, } } diff --git a/src/v3/compiler/src/bootstrap_std_generated.rs b/src/v3/compiler/src/bootstrap_std_generated.rs index ea30ca314fc..69075573c52 100644 --- a/src/v3/compiler/src/bootstrap_std_generated.rs +++ b/src/v3/compiler/src/bootstrap_std_generated.rs @@ -1680,7 +1680,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1274, 1303), + span: SourceSpan::new("dsl/std/integer.dag", 2604, 2633), }, Declaration { id: DeclarationId(68), @@ -1700,7 +1700,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1304, 1336), + span: SourceSpan::new("dsl/std/integer.dag", 2634, 2666), }, Declaration { id: DeclarationId(69), @@ -1720,7 +1720,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1337, 1369), + span: SourceSpan::new("dsl/std/integer.dag", 2667, 2699), }, Declaration { id: DeclarationId(70), @@ -1740,7 +1740,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1370, 1402), + span: SourceSpan::new("dsl/std/integer.dag", 2700, 2732), }, Declaration { id: DeclarationId(71), @@ -1760,7 +1760,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1403, 1437), + span: SourceSpan::new("dsl/std/integer.dag", 2733, 2767), }, Declaration { id: DeclarationId(72), @@ -1780,7 +1780,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1494, 1521), + span: SourceSpan::new("dsl/std/integer.dag", 2824, 2851), }, Declaration { id: DeclarationId(73), @@ -1800,7 +1800,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1522, 1552), + span: SourceSpan::new("dsl/std/integer.dag", 2852, 2882), }, Declaration { id: DeclarationId(74), @@ -1820,7 +1820,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1553, 1583), + span: SourceSpan::new("dsl/std/integer.dag", 2883, 2913), }, Declaration { id: DeclarationId(75), @@ -1840,7 +1840,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1584, 1614), + span: SourceSpan::new("dsl/std/integer.dag", 2914, 2944), }, Declaration { id: DeclarationId(76), @@ -1860,14 +1860,17 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1615, 1647), + span: SourceSpan::new("dsl/std/integer.dag", 2945, 2977), }, Declaration { id: DeclarationId(77), name: Some("Int".to_string()), connective: TypeConnective::Instantiation { - template: DeclarationId(70), - arguments: vec![], + template: DeclarationId(25), + arguments: vec![TemplateArgument { + parameter: DeclarationId(26), + value: DeclarationId(426), + }], }, type_params: vec![], phantom_params: Vec::new(), @@ -1877,7 +1880,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1668, 1684), + span: SourceSpan::new("dsl/std/integer.dag", 4037, 4082), }, Declaration { id: DeclarationId(78), @@ -1894,7 +1897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { value_body: None, refinement: None, nominal_opacity: None, - span: SourceSpan::new("dsl/std/integer.dag", 1685, 1703), + span: SourceSpan::new("dsl/std/integer.dag", 4083, 4101), }, Declaration { id: DeclarationId(79), @@ -1971,7 +1974,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(539)), + meta_tag: Some(DeclarationId(540)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2051,7 +2054,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(540)), + meta_tag: Some(DeclarationId(541)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2089,7 +2092,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_expected_arity".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], - output: DeclarationId(426), + output: DeclarationId(427), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 3786, 3827)), }, type_params: vec![], @@ -2107,7 +2110,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_param_names_for".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], - output: DeclarationId(427), + output: DeclarationId(428), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4067, 4204)), }, type_params: vec![], @@ -2125,7 +2128,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_param_name".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192), DeclarationId(77)], - output: DeclarationId(428), + output: DeclarationId(429), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 4272, 4512)), }, type_params: vec![], @@ -2156,7 +2159,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(541)), + meta_tag: Some(DeclarationId(542)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2206,7 +2209,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(542)), + meta_tag: Some(DeclarationId(543)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::Map( @@ -2271,7 +2274,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("container_template_algebra".to_string()), connective: TypeConnective::Arrow { inputs: vec![DeclarationId(192)], - output: DeclarationId(429), + output: DeclarationId(430), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6180, 6232)), }, type_params: vec![], @@ -2289,7 +2292,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { name: Some("canonical_container_names".to_string()), connective: TypeConnective::Arrow { inputs: vec![], - output: DeclarationId(430), + output: DeclarationId(431), body: ArrowBody::Unparsed(SourceSpan::new("dsl/std/types.dag", 6521, 6600)), }, type_params: vec![], @@ -2309,11 +2312,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "True".to_string(), - ty: DeclarationId(431), + ty: DeclarationId(432), }, Field { label: "False".to_string(), - ty: DeclarationId(432), + ty: DeclarationId(433), }, ], }, @@ -2321,7 +2324,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { phantom_params: Vec::new(), meta_tag: None, specialization_parent: None, - inhabits: Some(DeclarationId(594)), + inhabits: Some(DeclarationId(595)), value_body: None, refinement: None, nominal_opacity: None, @@ -2520,7 +2523,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(543)), + refinement: Some(DeclarationId(544)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, @@ -2536,7 +2539,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(544)), + refinement: Some(DeclarationId(545)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, @@ -2552,7 +2555,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(545)), + refinement: Some(DeclarationId(546)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, @@ -2568,7 +2571,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(546)), + refinement: Some(DeclarationId(547)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, @@ -2584,7 +2587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(547)), + refinement: Some(DeclarationId(548)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, @@ -2600,7 +2603,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(548)), + refinement: Some(DeclarationId(549)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, @@ -2616,7 +2619,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(549)), + refinement: Some(DeclarationId(550)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, @@ -2651,7 +2654,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(550)), + refinement: Some(DeclarationId(551)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, @@ -2667,7 +2670,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(551)), + refinement: Some(DeclarationId(552)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, @@ -2683,7 +2686,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(552)), + refinement: Some(DeclarationId(553)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, @@ -2699,7 +2702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(553)), + refinement: Some(DeclarationId(554)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, @@ -2715,7 +2718,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(554)), + refinement: Some(DeclarationId(555)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, @@ -2731,7 +2734,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(555)), + refinement: Some(DeclarationId(556)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, @@ -2747,7 +2750,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(556)), + refinement: Some(DeclarationId(557)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, @@ -2763,7 +2766,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(557)), + refinement: Some(DeclarationId(558)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, @@ -2779,7 +2782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(558)), + refinement: Some(DeclarationId(559)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, @@ -2795,7 +2798,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(559)), + refinement: Some(DeclarationId(560)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, @@ -2805,7 +2808,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(433), + ty: DeclarationId(434), }], }, type_params: vec![], @@ -2824,7 +2827,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "segments".to_string(), - ty: DeclarationId(434), + ty: DeclarationId(435), }], }, type_params: vec![], @@ -2849,7 +2852,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(560)), + refinement: Some(DeclarationId(561)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, @@ -2894,7 +2897,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(561)), + refinement: Some(DeclarationId(562)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, @@ -2910,7 +2913,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(562)), + refinement: Some(DeclarationId(563)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, @@ -2926,7 +2929,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(563)), + refinement: Some(DeclarationId(564)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, @@ -2942,7 +2945,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(564)), + refinement: Some(DeclarationId(565)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, @@ -2958,7 +2961,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(565)), + refinement: Some(DeclarationId(566)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, @@ -2974,7 +2977,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(566)), + refinement: Some(DeclarationId(567)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, @@ -2990,7 +2993,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(567)), + refinement: Some(DeclarationId(568)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, @@ -3006,7 +3009,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(568)), + refinement: Some(DeclarationId(569)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, @@ -3022,7 +3025,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(569)), + refinement: Some(DeclarationId(570)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, @@ -3038,7 +3041,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(570)), + refinement: Some(DeclarationId(571)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, @@ -3054,7 +3057,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(571)), + refinement: Some(DeclarationId(572)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, @@ -3070,7 +3073,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(572)), + refinement: Some(DeclarationId(573)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, @@ -3086,7 +3089,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(573)), + refinement: Some(DeclarationId(574)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, @@ -3102,7 +3105,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(574)), + refinement: Some(DeclarationId(575)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, @@ -3118,7 +3121,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(575)), + refinement: Some(DeclarationId(576)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, @@ -3134,7 +3137,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(576)), + refinement: Some(DeclarationId(577)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, @@ -3150,7 +3153,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(577)), + refinement: Some(DeclarationId(578)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, @@ -3161,15 +3164,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(435), + ty: DeclarationId(436), }, Field { label: "Macos".to_string(), - ty: DeclarationId(436), + ty: DeclarationId(437), }, Field { label: "Windows".to_string(), - ty: DeclarationId(437), + ty: DeclarationId(438), }, ], }, @@ -3190,19 +3193,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Pure".to_string(), - ty: DeclarationId(438), + ty: DeclarationId(439), }, Field { label: "Transport".to_string(), - ty: DeclarationId(439), + ty: DeclarationId(440), }, Field { label: "SubDag".to_string(), - ty: DeclarationId(440), + ty: DeclarationId(441), }, Field { label: "Env".to_string(), - ty: DeclarationId(441), + ty: DeclarationId(442), }, ], }, @@ -3223,15 +3226,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Template".to_string(), - ty: DeclarationId(442), + ty: DeclarationId(443), }, Field { label: "Generated".to_string(), - ty: DeclarationId(443), + ty: DeclarationId(444), }, Field { label: "Static".to_string(), - ty: DeclarationId(444), + ty: DeclarationId(445), }, ], }, @@ -3252,23 +3255,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Xs".to_string(), - ty: DeclarationId(445), + ty: DeclarationId(446), }, Field { label: "S".to_string(), - ty: DeclarationId(446), + ty: DeclarationId(447), }, Field { label: "M".to_string(), - ty: DeclarationId(447), + ty: DeclarationId(448), }, Field { label: "L".to_string(), - ty: DeclarationId(448), + ty: DeclarationId(449), }, Field { label: "Xl".to_string(), - ty: DeclarationId(449), + ty: DeclarationId(450), }, ], }, @@ -3289,23 +3292,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Stored".to_string(), - ty: DeclarationId(450), + ty: DeclarationId(451), }, Field { label: "PlatformInjected".to_string(), - ty: DeclarationId(451), + ty: DeclarationId(452), }, Field { label: "WorkloadIdentity".to_string(), - ty: DeclarationId(454), + ty: DeclarationId(455), }, Field { label: "InteractiveAuth".to_string(), - ty: DeclarationId(456), + ty: DeclarationId(457), }, Field { label: "Chained".to_string(), - ty: DeclarationId(458), + ty: DeclarationId(459), }, ], }, @@ -3326,47 +3329,47 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "X86_64".to_string(), - ty: DeclarationId(459), + ty: DeclarationId(460), }, Field { label: "X86".to_string(), - ty: DeclarationId(460), + ty: DeclarationId(461), }, Field { label: "Aarch64".to_string(), - ty: DeclarationId(461), + ty: DeclarationId(462), }, Field { label: "Arm".to_string(), - ty: DeclarationId(462), + ty: DeclarationId(463), }, Field { label: "Armv7".to_string(), - ty: DeclarationId(463), + ty: DeclarationId(464), }, Field { label: "Mips".to_string(), - ty: DeclarationId(464), + ty: DeclarationId(465), }, Field { label: "Mipsel".to_string(), - ty: DeclarationId(465), + ty: DeclarationId(466), }, Field { label: "Mips64".to_string(), - ty: DeclarationId(466), + ty: DeclarationId(467), }, Field { label: "Mips64el".to_string(), - ty: DeclarationId(467), + ty: DeclarationId(468), }, Field { label: "Riscv64".to_string(), - ty: DeclarationId(468), + ty: DeclarationId(469), }, Field { label: "Wasm32".to_string(), - ty: DeclarationId(469), + ty: DeclarationId(470), }, ], }, @@ -3387,19 +3390,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "UnknownVendor".to_string(), - ty: DeclarationId(470), + ty: DeclarationId(471), }, Field { label: "Pc".to_string(), - ty: DeclarationId(471), + ty: DeclarationId(472), }, Field { label: "Apple".to_string(), - ty: DeclarationId(472), + ty: DeclarationId(473), }, Field { label: "W64".to_string(), - ty: DeclarationId(473), + ty: DeclarationId(474), }, ], }, @@ -3420,31 +3423,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Linux".to_string(), - ty: DeclarationId(474), + ty: DeclarationId(475), }, Field { label: "Macos".to_string(), - ty: DeclarationId(475), + ty: DeclarationId(476), }, Field { label: "Windows".to_string(), - ty: DeclarationId(476), + ty: DeclarationId(477), }, Field { label: "Freebsd".to_string(), - ty: DeclarationId(477), + ty: DeclarationId(478), }, Field { label: "Android".to_string(), - ty: DeclarationId(478), + ty: DeclarationId(479), }, Field { label: "Ios".to_string(), - ty: DeclarationId(479), + ty: DeclarationId(480), }, Field { label: "Wasi".to_string(), - ty: DeclarationId(480), + ty: DeclarationId(481), }, ], }, @@ -3465,39 +3468,39 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "NoneAbi".to_string(), - ty: DeclarationId(481), + ty: DeclarationId(482), }, Field { label: "Gnu".to_string(), - ty: DeclarationId(482), + ty: DeclarationId(483), }, Field { label: "GnuEabi".to_string(), - ty: DeclarationId(483), + ty: DeclarationId(484), }, Field { label: "GnuEabihf".to_string(), - ty: DeclarationId(484), + ty: DeclarationId(485), }, Field { label: "Musl".to_string(), - ty: DeclarationId(485), + ty: DeclarationId(486), }, Field { label: "Msvc".to_string(), - ty: DeclarationId(486), + ty: DeclarationId(487), }, Field { label: "AndroidAbi".to_string(), - ty: DeclarationId(487), + ty: DeclarationId(488), }, Field { label: "Eabi".to_string(), - ty: DeclarationId(488), + ty: DeclarationId(489), }, Field { label: "Eabihf".to_string(), - ty: DeclarationId(489), + ty: DeclarationId(490), }, ], }, @@ -3518,23 +3521,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Native".to_string(), - ty: DeclarationId(490), + ty: DeclarationId(491), }, Field { label: "Wsl".to_string(), - ty: DeclarationId(491), + ty: DeclarationId(492), }, Field { label: "Container".to_string(), - ty: DeclarationId(492), + ty: DeclarationId(493), }, Field { label: "Ci".to_string(), - ty: DeclarationId(493), + ty: DeclarationId(494), }, Field { label: "Emulator".to_string(), - ty: DeclarationId(494), + ty: DeclarationId(495), }, ], }, @@ -3567,7 +3570,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "env".to_string(), - ty: DeclarationId(495), + ty: DeclarationId(496), }, ], }, @@ -3613,23 +3616,23 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "RegularFile".to_string(), - ty: DeclarationId(496), + ty: DeclarationId(497), }, Field { label: "Directory".to_string(), - ty: DeclarationId(497), + ty: DeclarationId(498), }, Field { label: "Symlink".to_string(), - ty: DeclarationId(498), + ty: DeclarationId(499), }, Field { label: "Missing".to_string(), - ty: DeclarationId(499), + ty: DeclarationId(500), }, Field { label: "Other".to_string(), - ty: DeclarationId(500), + ty: DeclarationId(501), }, ], }, @@ -3650,15 +3653,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "TargetFile".to_string(), - ty: DeclarationId(501), + ty: DeclarationId(502), }, Field { label: "TargetDir".to_string(), - ty: DeclarationId(502), + ty: DeclarationId(503), }, Field { label: "Broken".to_string(), - ty: DeclarationId(503), + ty: DeclarationId(504), }, ], }, @@ -3684,7 +3687,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(578)), + refinement: Some(DeclarationId(579)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, @@ -3700,7 +3703,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(579)), + refinement: Some(DeclarationId(580)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, @@ -3716,7 +3719,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(580)), + refinement: Some(DeclarationId(581)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, @@ -3727,31 +3730,31 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "GET".to_string(), - ty: DeclarationId(504), + ty: DeclarationId(505), }, Field { label: "POST".to_string(), - ty: DeclarationId(505), + ty: DeclarationId(506), }, Field { label: "PUT".to_string(), - ty: DeclarationId(506), + ty: DeclarationId(507), }, Field { label: "PATCH".to_string(), - ty: DeclarationId(507), + ty: DeclarationId(508), }, Field { label: "DELETE".to_string(), - ty: DeclarationId(508), + ty: DeclarationId(509), }, Field { label: "HEAD".to_string(), - ty: DeclarationId(509), + ty: DeclarationId(510), }, Field { label: "OPTIONS".to_string(), - ty: DeclarationId(510), + ty: DeclarationId(511), }, ], }, @@ -3772,19 +3775,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Bearer".to_string(), - ty: DeclarationId(511), + ty: DeclarationId(512), }, Field { label: "Header".to_string(), - ty: DeclarationId(512), + ty: DeclarationId(513), }, Field { label: "Basic".to_string(), - ty: DeclarationId(513), + ty: DeclarationId(514), }, Field { label: "ApiKey".to_string(), - ty: DeclarationId(514), + ty: DeclarationId(515), }, ], }, @@ -3813,7 +3816,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "expires_at".to_string(), - ty: DeclarationId(515), + ty: DeclarationId(516), }, ], }, @@ -3842,7 +3845,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "header_name".to_string(), - ty: DeclarationId(516), + ty: DeclarationId(517), }, Field { label: "source_id".to_string(), @@ -3850,11 +3853,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "required_scopes".to_string(), - ty: DeclarationId(517), + ty: DeclarationId(518), }, Field { label: "expires_in".to_string(), - ty: DeclarationId(518), + ty: DeclarationId(519), }, ], }, @@ -3880,7 +3883,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(581)), + refinement: Some(DeclarationId(582)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, @@ -3896,7 +3899,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(582)), + refinement: Some(DeclarationId(583)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, @@ -3912,7 +3915,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { specialization_parent: None, inhabits: None, value_body: None, - refinement: Some(DeclarationId(583)), + refinement: Some(DeclarationId(584)), nominal_opacity: None, span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, @@ -4212,7 +4215,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "lines".to_string(), - ty: DeclarationId(519), + ty: DeclarationId(520), }, ], }, @@ -4245,7 +4248,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "sections".to_string(), - ty: DeclarationId(520), + ty: DeclarationId(521), }, Field { label: "trailing_newline".to_string(), @@ -4328,7 +4331,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "description".to_string(), - ty: DeclarationId(521), + ty: DeclarationId(522), }, ], }, @@ -4348,7 +4351,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { connective: TypeConnective::Conj { children: vec![Field { label: "tools".to_string(), - ty: DeclarationId(522), + ty: DeclarationId(523), }], }, type_params: vec![], @@ -4368,15 +4371,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "nodes".to_string(), - ty: DeclarationId(523), + ty: DeclarationId(524), }, Field { label: "edges".to_string(), - ty: DeclarationId(524), + ty: DeclarationId(525), }, Field { label: "subdag_boundaries".to_string(), - ty: DeclarationId(525), + ty: DeclarationId(526), }, ], }, @@ -4409,7 +4412,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "parent".to_string(), - ty: DeclarationId(526), + ty: DeclarationId(527), }, ], }, @@ -4438,7 +4441,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "port".to_string(), - ty: DeclarationId(527), + ty: DeclarationId(528), }, ], }, @@ -4459,15 +4462,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { children: vec![ Field { label: "added".to_string(), - ty: DeclarationId(528), + ty: DeclarationId(529), }, Field { label: "removed".to_string(), - ty: DeclarationId(529), + ty: DeclarationId(530), }, Field { label: "changed".to_string(), - ty: DeclarationId(530), + ty: DeclarationId(531), }, ], }, @@ -4496,15 +4499,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "backend".to_string(), - ty: DeclarationId(531), + ty: DeclarationId(532), }, Field { label: "target".to_string(), - ty: DeclarationId(532), + ty: DeclarationId(533), }, Field { label: "runtime_env".to_string(), - ty: DeclarationId(533), + ty: DeclarationId(534), }, ], }, @@ -4525,19 +4528,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Rust".to_string(), - ty: DeclarationId(534), + ty: DeclarationId(535), }, Field { label: "Go".to_string(), - ty: DeclarationId(535), + ty: DeclarationId(536), }, Field { label: "C".to_string(), - ty: DeclarationId(536), + ty: DeclarationId(537), }, Field { label: "Mips".to_string(), - ty: DeclarationId(537), + ty: DeclarationId(538), }, ], }, @@ -4566,7 +4569,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "scope".to_string(), - ty: DeclarationId(538), + ty: DeclarationId(539), }, ], }, @@ -4632,19 +4635,19 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "Whitespace".to_string(), - ty: DeclarationId(584), + ty: DeclarationId(585), }, Field { label: "Digit".to_string(), - ty: DeclarationId(585), + ty: DeclarationId(586), }, Field { label: "IdentStart".to_string(), - ty: DeclarationId(586), + ty: DeclarationId(587), }, Field { label: "IdentContinue".to_string(), - ty: DeclarationId(587), + ty: DeclarationId(588), }, ], }, @@ -4683,15 +4686,15 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { variants: vec![ Field { label: "ZeroWidth".to_string(), - ty: DeclarationId(588), + ty: DeclarationId(589), }, Field { label: "Narrow".to_string(), - ty: DeclarationId(589), + ty: DeclarationId(590), }, Field { label: "Wide".to_string(), - ty: DeclarationId(590), + ty: DeclarationId(591), }, ], }, @@ -4768,7 +4771,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(591)), + meta_tag: Some(DeclarationId(592)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4790,7 +4793,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4813,7 +4816,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4836,7 +4839,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4859,7 +4862,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4882,7 +4885,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4905,7 +4908,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(588), + constructor: DeclarationId(589), payload: vec![], }, ), @@ -4927,7 +4930,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(592)), + meta_tag: Some(DeclarationId(593)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4952,7 +4955,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, type_params: vec![], phantom_params: Vec::new(), - meta_tag: Some(DeclarationId(593)), + meta_tag: Some(DeclarationId(594)), specialization_parent: None, inhabits: None, value_body: Some(ValueBody::List(vec![ @@ -4972,7 +4975,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -4995,7 +4998,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5018,7 +5021,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5039,7 +5042,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5062,7 +5065,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5085,7 +5088,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5108,7 +5111,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5131,7 +5134,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5154,7 +5157,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5175,7 +5178,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5196,7 +5199,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5219,7 +5222,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5242,7 +5245,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5265,7 +5268,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5288,7 +5291,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -5311,7 +5314,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ( "default_width".to_string(), FieldValue::Variant { - constructor: DeclarationId(590), + constructor: DeclarationId(591), payload: vec![], }, ), @@ -9656,6 +9659,26 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { Declaration { id: DeclarationId(426), name: None, + connective: TypeConnective::Instantiation { + template: DeclarationId(27), + arguments: vec![TemplateArgument { + parameter: DeclarationId(28), + value: DeclarationId(66), + }], + }, + type_params: vec![], + phantom_params: Vec::new(), + meta_tag: None, + specialization_parent: None, + inhabits: None, + value_body: None, + refinement: None, + nominal_opacity: None, + span: SourceSpan::new("dsl/std/integer.dag", 4061, 4081), + }, + Declaration { + id: DeclarationId(427), + name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(77), CardinalityBound::AtMostOne, @@ -9671,7 +9694,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3781, 3785), }, Declaration { - id: DeclarationId(427), + id: DeclarationId(428), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -9691,7 +9714,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4054, 4066), }, Declaration { - id: DeclarationId(428), + id: DeclarationId(429), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -9708,7 +9731,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4264, 4271), }, Declaration { - id: DeclarationId(429), + id: DeclarationId(430), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -9725,7 +9748,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6172, 6179), }, Declaration { - id: DeclarationId(430), + id: DeclarationId(431), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -9745,7 +9768,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 6508, 6520), }, Declaration { - id: DeclarationId(431), + id: DeclarationId(432), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9759,7 +9782,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7558, 7562), }, Declaration { - id: DeclarationId(432), + id: DeclarationId(433), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9773,7 +9796,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 7565, 7570), }, Declaration { - id: DeclarationId(433), + id: DeclarationId(434), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -9793,7 +9816,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11304, 11321), }, Declaration { - id: DeclarationId(434), + id: DeclarationId(435), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -9813,7 +9836,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11355, 11372), }, Declaration { - id: DeclarationId(435), + id: DeclarationId(436), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9827,7 +9850,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14380, 14385), }, Declaration { - id: DeclarationId(436), + id: DeclarationId(437), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9841,7 +9864,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14388, 14393), }, Declaration { - id: DeclarationId(437), + id: DeclarationId(438), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9855,7 +9878,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14396, 14403), }, Declaration { - id: DeclarationId(438), + id: DeclarationId(439), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9869,7 +9892,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14555, 14559), }, Declaration { - id: DeclarationId(439), + id: DeclarationId(440), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9883,7 +9906,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14562, 14571), }, Declaration { - id: DeclarationId(440), + id: DeclarationId(441), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9897,7 +9920,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14574, 14580), }, Declaration { - id: DeclarationId(441), + id: DeclarationId(442), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9911,7 +9934,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14583, 14586), }, Declaration { - id: DeclarationId(442), + id: DeclarationId(443), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9925,7 +9948,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14611, 14619), }, Declaration { - id: DeclarationId(443), + id: DeclarationId(444), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9939,7 +9962,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14622, 14631), }, Declaration { - id: DeclarationId(444), + id: DeclarationId(445), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9953,7 +9976,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14634, 14640), }, Declaration { - id: DeclarationId(445), + id: DeclarationId(446), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9967,7 +9990,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14660, 14662), }, Declaration { - id: DeclarationId(446), + id: DeclarationId(447), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9981,7 +10004,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14665, 14666), }, Declaration { - id: DeclarationId(447), + id: DeclarationId(448), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -9995,7 +10018,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14669, 14670), }, Declaration { - id: DeclarationId(448), + id: DeclarationId(449), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10009,7 +10032,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14673, 14674), }, Declaration { - id: DeclarationId(449), + id: DeclarationId(450), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10023,7 +10046,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14677, 14679), }, Declaration { - id: DeclarationId(450), + id: DeclarationId(451), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -10042,7 +10065,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14951, 14986), }, Declaration { - id: DeclarationId(451), + id: DeclarationId(452), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -10061,7 +10084,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 14991, 15032), }, Declaration { - id: DeclarationId(452), + id: DeclarationId(453), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(144), @@ -10078,7 +10101,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15107, 15127), }, Declaration { - id: DeclarationId(453), + id: DeclarationId(454), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -10098,7 +10121,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15142, 15154), }, Declaration { - id: DeclarationId(454), + id: DeclarationId(455), name: None, connective: TypeConnective::Conj { children: vec![ @@ -10108,11 +10131,11 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { }, Field { label: "service_account".to_string(), - ty: DeclarationId(452), + ty: DeclarationId(453), }, Field { label: "scopes".to_string(), - ty: DeclarationId(453), + ty: DeclarationId(454), }, ], }, @@ -10127,7 +10150,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15037, 15160), }, Declaration { - id: DeclarationId(455), + id: DeclarationId(456), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -10147,12 +10170,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15191, 15203), }, Declaration { - id: DeclarationId(456), + id: DeclarationId(457), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "scopes".to_string(), - ty: DeclarationId(455), + ty: DeclarationId(456), }], }, type_params: vec![], @@ -10166,7 +10189,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15165, 15205), }, Declaration { - id: DeclarationId(457), + id: DeclarationId(458), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -10186,12 +10209,12 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15227, 15247), }, Declaration { - id: DeclarationId(458), + id: DeclarationId(459), name: None, connective: TypeConnective::Conj { children: vec![Field { label: "steps".to_string(), - ty: DeclarationId(457), + ty: DeclarationId(458), }], }, type_params: vec![], @@ -10205,7 +10228,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15210, 15249), }, Declaration { - id: DeclarationId(459), + id: DeclarationId(460), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10219,7 +10242,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15336, 15342), }, Declaration { - id: DeclarationId(460), + id: DeclarationId(461), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10233,7 +10256,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15345, 15348), }, Declaration { - id: DeclarationId(461), + id: DeclarationId(462), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10247,7 +10270,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15351, 15358), }, Declaration { - id: DeclarationId(462), + id: DeclarationId(463), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10261,7 +10284,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15361, 15364), }, Declaration { - id: DeclarationId(463), + id: DeclarationId(464), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10275,7 +10298,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15367, 15372), }, Declaration { - id: DeclarationId(464), + id: DeclarationId(465), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10289,7 +10312,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15375, 15379), }, Declaration { - id: DeclarationId(465), + id: DeclarationId(466), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10303,7 +10326,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15382, 15388), }, Declaration { - id: DeclarationId(466), + id: DeclarationId(467), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10317,7 +10340,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15391, 15397), }, Declaration { - id: DeclarationId(467), + id: DeclarationId(468), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10331,7 +10354,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15400, 15408), }, Declaration { - id: DeclarationId(468), + id: DeclarationId(469), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10345,7 +10368,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15411, 15418), }, Declaration { - id: DeclarationId(469), + id: DeclarationId(470), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10359,7 +10382,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15421, 15427), }, Declaration { - id: DeclarationId(470), + id: DeclarationId(471), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10373,7 +10396,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15442, 15455), }, Declaration { - id: DeclarationId(471), + id: DeclarationId(472), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10387,7 +10410,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15458, 15460), }, Declaration { - id: DeclarationId(472), + id: DeclarationId(473), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10401,7 +10424,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15463, 15468), }, Declaration { - id: DeclarationId(473), + id: DeclarationId(474), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10415,7 +10438,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15471, 15474), }, Declaration { - id: DeclarationId(474), + id: DeclarationId(475), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10429,7 +10452,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15485, 15490), }, Declaration { - id: DeclarationId(475), + id: DeclarationId(476), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10443,7 +10466,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15493, 15498), }, Declaration { - id: DeclarationId(476), + id: DeclarationId(477), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10457,7 +10480,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15501, 15508), }, Declaration { - id: DeclarationId(477), + id: DeclarationId(478), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10471,7 +10494,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15511, 15518), }, Declaration { - id: DeclarationId(478), + id: DeclarationId(479), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10485,7 +10508,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15521, 15528), }, Declaration { - id: DeclarationId(479), + id: DeclarationId(480), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10499,7 +10522,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15531, 15534), }, Declaration { - id: DeclarationId(480), + id: DeclarationId(481), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10513,7 +10536,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15537, 15541), }, Declaration { - id: DeclarationId(481), + id: DeclarationId(482), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10527,7 +10550,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15556, 15563), }, Declaration { - id: DeclarationId(482), + id: DeclarationId(483), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10541,7 +10564,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15566, 15569), }, Declaration { - id: DeclarationId(483), + id: DeclarationId(484), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10555,7 +10578,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15572, 15579), }, Declaration { - id: DeclarationId(484), + id: DeclarationId(485), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10569,7 +10592,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15582, 15591), }, Declaration { - id: DeclarationId(485), + id: DeclarationId(486), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10583,7 +10606,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15594, 15598), }, Declaration { - id: DeclarationId(486), + id: DeclarationId(487), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10597,7 +10620,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15601, 15605), }, Declaration { - id: DeclarationId(487), + id: DeclarationId(488), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10611,7 +10634,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15608, 15618), }, Declaration { - id: DeclarationId(488), + id: DeclarationId(489), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10625,7 +10648,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15621, 15625), }, Declaration { - id: DeclarationId(489), + id: DeclarationId(490), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10639,7 +10662,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15628, 15634), }, Declaration { - id: DeclarationId(490), + id: DeclarationId(491), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10653,7 +10676,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15655, 15661), }, Declaration { - id: DeclarationId(491), + id: DeclarationId(492), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10667,7 +10690,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15664, 15667), }, Declaration { - id: DeclarationId(492), + id: DeclarationId(493), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10681,7 +10704,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15670, 15679), }, Declaration { - id: DeclarationId(493), + id: DeclarationId(494), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10695,7 +10718,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15682, 15684), }, Declaration { - id: DeclarationId(494), + id: DeclarationId(495), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10709,7 +10732,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15687, 15695), }, Declaration { - id: DeclarationId(495), + id: DeclarationId(496), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(153), @@ -10726,7 +10749,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 15763, 15770), }, Declaration { - id: DeclarationId(496), + id: DeclarationId(497), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10740,7 +10763,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16167, 16178), }, Declaration { - id: DeclarationId(497), + id: DeclarationId(498), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10754,7 +10777,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16183, 16192), }, Declaration { - id: DeclarationId(498), + id: DeclarationId(499), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10768,7 +10791,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16197, 16204), }, Declaration { - id: DeclarationId(499), + id: DeclarationId(500), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10782,7 +10805,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16209, 16216), }, Declaration { - id: DeclarationId(500), + id: DeclarationId(501), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10796,7 +10819,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16221, 16226), }, Declaration { - id: DeclarationId(501), + id: DeclarationId(502), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10810,7 +10833,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16379, 16389), }, Declaration { - id: DeclarationId(502), + id: DeclarationId(503), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10824,7 +10847,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16394, 16403), }, Declaration { - id: DeclarationId(503), + id: DeclarationId(504), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10838,7 +10861,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 16408, 16414), }, Declaration { - id: DeclarationId(504), + id: DeclarationId(505), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10852,7 +10875,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18464, 18467), }, Declaration { - id: DeclarationId(505), + id: DeclarationId(506), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10866,7 +10889,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18470, 18474), }, Declaration { - id: DeclarationId(506), + id: DeclarationId(507), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10880,7 +10903,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18477, 18480), }, Declaration { - id: DeclarationId(507), + id: DeclarationId(508), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10894,7 +10917,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18483, 18488), }, Declaration { - id: DeclarationId(508), + id: DeclarationId(509), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10908,7 +10931,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18491, 18497), }, Declaration { - id: DeclarationId(509), + id: DeclarationId(510), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10922,7 +10945,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18500, 18504), }, Declaration { - id: DeclarationId(510), + id: DeclarationId(511), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10936,7 +10959,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 18507, 18514), }, Declaration { - id: DeclarationId(511), + id: DeclarationId(512), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -10950,7 +10973,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19002, 19008), }, Declaration { - id: DeclarationId(512), + id: DeclarationId(513), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -10969,7 +10992,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19013, 19036), }, Declaration { - id: DeclarationId(513), + id: DeclarationId(514), name: None, connective: TypeConnective::Conj { children: vec![Field { @@ -10988,7 +11011,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19041, 19067), }, Declaration { - id: DeclarationId(514), + id: DeclarationId(515), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11002,7 +11025,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19072, 19078), }, Declaration { - id: DeclarationId(515), + id: DeclarationId(516), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(128), @@ -11019,7 +11042,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19270, 19280), }, Declaration { - id: DeclarationId(516), + id: DeclarationId(517), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -11036,7 +11059,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19405, 19412), }, Declaration { - id: DeclarationId(517), + id: DeclarationId(518), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11056,7 +11079,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19452, 19464), }, Declaration { - id: DeclarationId(518), + id: DeclarationId(519), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(77), @@ -11073,7 +11096,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19479, 19483), }, Declaration { - id: DeclarationId(519), + id: DeclarationId(520), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11093,7 +11116,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20834, 20852), }, Declaration { - id: DeclarationId(520), + id: DeclarationId(521), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11113,7 +11136,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 20945, 20966), }, Declaration { - id: DeclarationId(521), + id: DeclarationId(522), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -11130,7 +11153,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21250, 21257), }, Declaration { - id: DeclarationId(522), + id: DeclarationId(523), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11150,7 +11173,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21290, 21305), }, Declaration { - id: DeclarationId(523), + id: DeclarationId(524), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11170,7 +11193,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21594, 21612), }, Declaration { - id: DeclarationId(524), + id: DeclarationId(525), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11190,7 +11213,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21622, 21640), }, Declaration { - id: DeclarationId(525), + id: DeclarationId(526), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11210,7 +11233,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21662, 21674), }, Declaration { - id: DeclarationId(526), + id: DeclarationId(527), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -11227,7 +11250,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21762, 21769), }, Declaration { - id: DeclarationId(527), + id: DeclarationId(528), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -11244,7 +11267,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21856, 21863), }, Declaration { - id: DeclarationId(528), + id: DeclarationId(529), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11264,7 +11287,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21891, 21903), }, Declaration { - id: DeclarationId(529), + id: DeclarationId(530), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11284,7 +11307,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21915, 21927), }, Declaration { - id: DeclarationId(530), + id: DeclarationId(531), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -11304,7 +11327,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 21939, 21951), }, Declaration { - id: DeclarationId(531), + id: DeclarationId(532), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(189), @@ -11321,7 +11344,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22086, 22101), }, Declaration { - id: DeclarationId(532), + id: DeclarationId(533), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(155), @@ -11338,7 +11361,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22112, 22125), }, Declaration { - id: DeclarationId(533), + id: DeclarationId(534), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(154), @@ -11355,7 +11378,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22141, 22154), }, Declaration { - id: DeclarationId(534), + id: DeclarationId(535), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11369,7 +11392,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22180, 22184), }, Declaration { - id: DeclarationId(535), + id: DeclarationId(536), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11383,7 +11406,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22187, 22189), }, Declaration { - id: DeclarationId(536), + id: DeclarationId(537), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11397,7 +11420,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22192, 22193), }, Declaration { - id: DeclarationId(537), + id: DeclarationId(538), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -11411,7 +11434,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22196, 22200), }, Declaration { - id: DeclarationId(538), + id: DeclarationId(539), name: None, connective: TypeConnective::Cardinality(CardinalityPayload::new_unchecked( DeclarationId(192), @@ -11428,7 +11451,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 22264, 22271), }, Declaration { - id: DeclarationId(539), + id: DeclarationId(540), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), @@ -11454,7 +11477,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3063, 3080), }, Declaration { - id: DeclarationId(540), + id: DeclarationId(541), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), @@ -11480,7 +11503,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 3533, 3549), }, Declaration { - id: DeclarationId(541), + id: DeclarationId(542), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), @@ -11506,7 +11529,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 4740, 4757), }, Declaration { - id: DeclarationId(542), + id: DeclarationId(543), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(103), @@ -11532,7 +11555,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 5722, 5741), }, Declaration { - id: DeclarationId(543), + id: DeclarationId(544), name: Some( "".to_string(), ), @@ -11548,7 +11571,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10147, 10207), }, Declaration { - id: DeclarationId(544), + id: DeclarationId(545), name: Some( "".to_string(), ), @@ -11564,7 +11587,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10208, 10268), }, Declaration { - id: DeclarationId(545), + id: DeclarationId(546), name: Some( "" .to_string(), @@ -11581,7 +11604,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10269, 10320), }, Declaration { - id: DeclarationId(546), + id: DeclarationId(547), name: Some( "" .to_string(), @@ -11598,7 +11621,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10321, 10376), }, Declaration { - id: DeclarationId(547), + id: DeclarationId(548), name: Some( "".to_string(), ), @@ -11614,7 +11637,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10377, 10442), }, Declaration { - id: DeclarationId(548), + id: DeclarationId(549), name: Some( "".to_string(), ), @@ -11630,7 +11653,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10443, 10498), }, Declaration { - id: DeclarationId(549), + id: DeclarationId(550), name: Some( "".to_string(), ), @@ -11646,7 +11669,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10499, 10544), }, Declaration { - id: DeclarationId(550), + id: DeclarationId(551), name: Some( "" .to_string(), @@ -11663,7 +11686,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10587, 10629), }, Declaration { - id: DeclarationId(551), + id: DeclarationId(552), name: Some( "".to_string(), ), @@ -11679,7 +11702,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10630, 10684), }, Declaration { - id: DeclarationId(552), + id: DeclarationId(553), name: Some( "".to_string(), ), @@ -11695,7 +11718,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10685, 10748), }, Declaration { - id: DeclarationId(553), + id: DeclarationId(554), name: Some( "" .to_string(), @@ -11712,7 +11735,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10749, 10794), }, Declaration { - id: DeclarationId(554), + id: DeclarationId(555), name: Some( "" .to_string(), @@ -11729,7 +11752,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10795, 10840), }, Declaration { - id: DeclarationId(555), + id: DeclarationId(556), name: Some( "" .to_string(), @@ -11746,7 +11769,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10841, 10886), }, Declaration { - id: DeclarationId(556), + id: DeclarationId(557), name: Some( "" .to_string(), @@ -11763,7 +11786,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10887, 10933), }, Declaration { - id: DeclarationId(557), + id: DeclarationId(558), name: Some( "" .to_string(), @@ -11780,7 +11803,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 10934, 10980), }, Declaration { - id: DeclarationId(558), + id: DeclarationId(559), name: Some( "" .to_string(), @@ -11797,7 +11820,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11151, 11210), }, Declaration { - id: DeclarationId(559), + id: DeclarationId(560), name: Some( "" .to_string(), @@ -11814,7 +11837,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11211, 11270), }, Declaration { - id: DeclarationId(560), + id: DeclarationId(561), name: Some( "".to_string(), ), @@ -11830,7 +11853,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 11375, 11418), }, Declaration { - id: DeclarationId(561), + id: DeclarationId(562), name: Some( "".to_string(), ), @@ -11846,7 +11869,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12098, 12196), }, Declaration { - id: DeclarationId(562), + id: DeclarationId(563), name: Some( "".to_string(), ), @@ -11862,7 +11885,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12197, 12241), }, Declaration { - id: DeclarationId(563), + id: DeclarationId(564), name: Some( "".to_string(), ), @@ -11878,7 +11901,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12242, 12286), }, Declaration { - id: DeclarationId(564), + id: DeclarationId(565), name: Some( "" .to_string(), @@ -11895,7 +11918,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12287, 12354), }, Declaration { - id: DeclarationId(565), + id: DeclarationId(566), name: Some( "".to_string(), ), @@ -11911,7 +11934,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12355, 12417), }, Declaration { - id: DeclarationId(566), + id: DeclarationId(567), name: Some( "".to_string(), ), @@ -11927,7 +11950,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12941, 12996), }, Declaration { - id: DeclarationId(567), + id: DeclarationId(568), name: Some( "".to_string(), ), @@ -11943,7 +11966,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 12997, 13051), }, Declaration { - id: DeclarationId(568), + id: DeclarationId(569), name: Some( "".to_string(), ), @@ -11959,7 +11982,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13052, 13105), }, Declaration { - id: DeclarationId(569), + id: DeclarationId(570), name: Some( "" .to_string(), @@ -11976,7 +11999,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13106, 13163), }, Declaration { - id: DeclarationId(570), + id: DeclarationId(571), name: Some( "" .to_string(), @@ -11993,7 +12016,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13164, 13221), }, Declaration { - id: DeclarationId(571), + id: DeclarationId(572), name: Some( "".to_string(), ), @@ -12009,7 +12032,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13222, 13277), }, Declaration { - id: DeclarationId(572), + id: DeclarationId(573), name: Some( "".to_string(), ), @@ -12025,7 +12048,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13278, 13334), }, Declaration { - id: DeclarationId(573), + id: DeclarationId(574), name: Some( "".to_string(), ), @@ -12041,7 +12064,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13335, 13391), }, Declaration { - id: DeclarationId(574), + id: DeclarationId(575), name: Some( "" .to_string(), @@ -12058,7 +12081,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13392, 13450), }, Declaration { - id: DeclarationId(575), + id: DeclarationId(576), name: Some( "".to_string(), ), @@ -12074,7 +12097,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13530, 13572), }, Declaration { - id: DeclarationId(576), + id: DeclarationId(577), name: Some( "" .to_string(), @@ -12091,7 +12114,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13779, 13864), }, Declaration { - id: DeclarationId(577), + id: DeclarationId(578), name: Some( "" .to_string(), @@ -12108,7 +12131,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 13865, 13974), }, Declaration { - id: DeclarationId(578), + id: DeclarationId(579), name: Some( "" .to_string(), @@ -12125,7 +12148,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17397, 17447), }, Declaration { - id: DeclarationId(579), + id: DeclarationId(580), name: Some( "" .to_string(), @@ -12142,7 +12165,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17448, 17500), }, Declaration { - id: DeclarationId(580), + id: DeclarationId(581), name: Some( "".to_string(), ), @@ -12158,7 +12181,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 17641, 17702), }, Declaration { - id: DeclarationId(581), + id: DeclarationId(582), name: Some( "" .to_string(), @@ -12175,7 +12198,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19562, 19626), }, Declaration { - id: DeclarationId(582), + id: DeclarationId(583), name: Some( "" .to_string(), @@ -12192,7 +12215,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19627, 19684), }, Declaration { - id: DeclarationId(583), + id: DeclarationId(584), name: Some( "" .to_string(), @@ -12209,7 +12232,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/types.dag", 19685, 19741), }, Declaration { - id: DeclarationId(584), + id: DeclarationId(585), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12223,7 +12246,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3679, 3689), }, Declaration { - id: DeclarationId(585), + id: DeclarationId(586), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12237,7 +12260,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3692, 3697), }, Declaration { - id: DeclarationId(586), + id: DeclarationId(587), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12251,7 +12274,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3700, 3710), }, Declaration { - id: DeclarationId(587), + id: DeclarationId(588), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12265,7 +12288,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 3713, 3726), }, Declaration { - id: DeclarationId(588), + id: DeclarationId(589), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12279,7 +12302,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4762, 4771), }, Declaration { - id: DeclarationId(589), + id: DeclarationId(590), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12293,7 +12316,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4774, 4780), }, Declaration { - id: DeclarationId(590), + id: DeclarationId(591), name: None, connective: TypeConnective::Conj { children: vec![] }, type_params: vec![], @@ -12307,7 +12330,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 4783, 4787), }, Declaration { - id: DeclarationId(591), + id: DeclarationId(592), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -12327,7 +12350,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 5335, 5353), }, Declaration { - id: DeclarationId(592), + id: DeclarationId(593), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -12347,7 +12370,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6155, 6164), }, Declaration { - id: DeclarationId(593), + id: DeclarationId(594), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(99), @@ -12367,7 +12390,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { span: SourceSpan::new("dsl/std/unicode.dag", 6404, 6422), }, Declaration { - id: DeclarationId(594), + id: DeclarationId(595), name: None, connective: TypeConnective::Instantiation { template: DeclarationId(41), @@ -12390,7 +12413,7 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { ports: HashMap::new(), diagnostics: DiagnosticTable::new(), next_node_id: 0, - next_declaration_id: 595, + next_declaration_id: 596, next_port_id: 0, primitives: PrimitiveCache::default(), substrate_markers: SubstrateMarkers::default(), @@ -12405,6 +12428,6 @@ pub(crate) fn bootstrapped_std_fixture_dag() -> Dag { callable_strategy_variants: CallableStrategyVariants::default(), clusters: vec![], optional_match_disjs: HashMap::new(), - declaration_append_begin_after_bootstrap: 595, + declaration_append_begin_after_bootstrap: 596, } } diff --git a/src/v3/compiler/tests/integration/common/substrate_receipts.rs b/src/v3/compiler/tests/integration/common/substrate_receipts.rs index 2a1f41a3a4c..b7ab962a0d3 100644 --- a/src/v3/compiler/tests/integration/common/substrate_receipts.rs +++ b/src/v3/compiler/tests/integration/common/substrate_receipts.rs @@ -103,18 +103,27 @@ pub fn bind_named<'a>(dag: &'a Dag, name: &str) -> &'a BindNode { .unwrap_or_else(|| panic!("Bind({name}) not found")) } -/// Receipt: `Int` instantiates to `OrderedRing`; `.add` is binary `(T,T)->T` with `NoBody`, -/// and template substitution lines operands up with `Word64`. +/// Receipt: the fixed-width `Int64` row instantiates to `OrderedRing`; `.add` is binary +/// `(T,T)->T` with `NoBody`, and template substitution lines operands up with `Word64`. +/// +/// **T-Numeric-Construction Slice 3 pivot.** Pre-Slice-3 this receipt walked the default +/// `Int` alias (which used to be `Int = Int64`). Slice 3 pivots the default alias to the +/// construction-chain shape `Int = AbelianGroup>` (per +/// `docs/audit/t-numeric-construction-group-completion-6q.md`); the fixed-width +/// `Int64 = OrderedRing` row stays intact at `dsl/std/integer.dag`. The +/// `OrderedRing` chain is now reachable through the `Int64` name directly, +/// and that's what this receipt continues to pin. The default `Int` alias has its +/// own ratchet (`int_default_alias_resolves_to_abelian_group_over_group_completion_of_nat`). pub fn assert_bootstrap_int_ordered_ring_add_arrow(dag: &Dag) { - let int_id = find_named(dag, "Int"); + let int64_id = find_named(dag, "Int64"); let word64_id = find_named(dag, "Word64"); let ordered_ring_id = find_named(dag, "OrderedRing"); let mut subst = HashMap::new(); - let algebra_id = walk_instantiation_chain(dag, int_id, &mut subst); + let algebra_id = walk_instantiation_chain(dag, int64_id, &mut subst); assert_eq!( algebra_id, ordered_ring_id, - "Int bootstrap chain should still terminate at OrderedRing" + "Int64 fixed-width row must still terminate at OrderedRing (legacy storage chain stays intact in Slice 3)" ); let ordered_ring_fields = match &dag.declaration(ordered_ring_id).connective { diff --git a/src/v3/compiler/tests/integration/m1_substrate_test.rs b/src/v3/compiler/tests/integration/m1_substrate_test.rs index b7bf4e10ab4..8e2846c01f0 100644 --- a/src/v3/compiler/tests/integration/m1_substrate_test.rs +++ b/src/v3/compiler/tests/integration/m1_substrate_test.rs @@ -39,7 +39,14 @@ fn operator_helpers_round_trip_from_dag_authority() { } #[test] -fn bootstrap_int_add_walk_reaches_ordered_ring_add_nobody_arrow() { +fn bootstrap_int64_add_walk_reaches_ordered_ring_add_nobody_arrow() { + // T-Numeric-Construction Slice 3: default `Int` alias pivoted to + // `AbelianGroup>`; this ratchet now walks the + // fixed-width `Int64` row, which still terminates at + // `OrderedRing` per `dsl/std/integer.dag`. The default `Int` + // alias is covered by + // `int_default_alias_resolves_to_abelian_group_over_group_completion_of_nat` + // in `m2_substrate_inhabitance_test.rs`. assert_bootstrap_int_ordered_ring_add_arrow(&Dag::new()); } diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index 36bc3ab7967..93af71bc308 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2917,3 +2917,107 @@ fn group_completion_is_bare_opaque_atom_with_one_type_parameter() { no value_body should be present" ); } + +/// T-Numeric-Construction Slice 3 — `Int = AbelianGroup>` +/// resolves structurally as the canonical Q6 single-authority form per +/// `docs/audit/t-numeric-construction-group-completion-6q.md`. +/// +/// The ratchet enforces three structural facts at once: +/// - `Int` lives in `dsl/std/integer.dag` (single authority). +/// - The alias-chain target is an `AbelianGroup` instantiation (NOT +/// `OrderedRing`/`Int64`, NOT the rejected compact `GroupCompletion` +/// form, NOT a `Word*` storage carrier). +/// - The `AbelianGroup`'s carrier argument is itself an instantiation: +/// `GroupCompletion` — proving the two-step construction +/// (`AbelianGroup` standard parametric reading; `T = GroupCompletion` +/// is the derived carrier; `` is the input commutative-monoid). +#[test] +fn int_default_alias_resolves_to_abelian_group_over_group_completion_of_nat() { + let dag = v3_compiler::generated_full_bootstrap_dag(); + + let int_default = dag + .declaration_by_name("Int") + .expect("`Int` default alias missing from full bootstrap (T-Numeric-Construction Slice 3)"); + assert_eq!( + int_default.span.file, "dsl/std/integer.dag", + "Int default alias must live in dsl/std/integer.dag, not in a parallel authority" + ); + + let abelian_group = dag + .declaration_by_name("AbelianGroup") + .expect("`AbelianGroup` algebra must be loaded from dsl/std/algebra.dag"); + let group_completion = dag + .declaration_by_name("GroupCompletion") + .expect("`GroupCompletion` carrier must be loaded from dsl/std/algebra.dag (#1448)"); + let nat = dag + .declaration_by_name("Nat") + .expect("`Nat` carrier must be loaded from dsl/std/nat.dag (Slice 2)"); + + // Walk the alias chain to the underlying instantiation. + let mut current = int_default; + let mut hops: usize = 0; + let connective = loop { + match ¤t.connective { + TypeConnective::Atom(AtomPayload::ResolvedByName(next)) + | TypeConnective::Atom(AtomPayload::ResolvedByStructure(next)) => { + assert!(hops < 8, "Int alias chain too deep (cycle?)"); + hops += 1; + current = dag.declaration(*next); + } + other => break other, + } + }; + + let outer_arg_decl = match connective { + TypeConnective::Instantiation { + template, + arguments, + } => { + assert_eq!( + *template, abelian_group.id, + "Int's outer instantiation must be `AbelianGroup`; not `OrderedRing`/`Int64` \ + (legacy storage chain), not the rejected compact `GroupCompletion` form" + ); + assert_eq!( + arguments.len(), + 1, + "AbelianGroup takes exactly one carrier type parameter" + ); + arguments[0].value + } + other => panic!( + "Int must lower to an AbelianGroup instantiation; got {other:?}" + ), + }; + + // The carrier argument resolves to `GroupCompletion` — itself an + // Instantiation { template: GroupCompletion, arguments: [Nat] }. + let carrier_decl = dag.declaration(outer_arg_decl); + match &carrier_decl.connective { + TypeConnective::Instantiation { + template, + arguments, + } => { + assert_eq!( + *template, group_completion.id, + "Int's AbelianGroup carrier must be `GroupCompletion<...>` — \ + the derived-carrier construction, not Nat directly (the \ + rejected `AbelianGroup` form would assert Nat has \ + additive inverses) and not a `Word*` storage carrier" + ); + assert_eq!( + arguments.len(), + 1, + "GroupCompletion takes exactly one type parameter" + ); + assert_eq!( + arguments[0].value, nat.id, + "GroupCompletion's input commutative-monoid must be `Nat`; \ + the construction chain is Magnitude → Nat → Int" + ); + } + other => panic!( + "Int's AbelianGroup carrier must be a GroupCompletion instantiation; got {other:?}" + ), + } +} diff --git a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt index 36944bec8b1..9fd02ab00d2 100644 --- a/src/v3/compiler/tests/integration/parse_corpus_manifest.txt +++ b/src/v3/compiler/tests/integration/parse_corpus_manifest.txt @@ -4,7 +4,7 @@ dsl/std/algebra.dag 35 160338 1a23e8a91342b7e6 dsl/std/bit.dag 9 7787 09279906a3939377 dsl/std/float.dag 6 3350 3c45f61f17751329 -dsl/std/integer.dag 15 11459 a2942a0768114c3f +dsl/std/integer.dag 16 12662 104a413082264303 dsl/std/logic.dag 5 5614 bb0fc43f94c4374f dsl/std/magnitude.dag 2 560 d1579da2ea458db8 dsl/std/nat.dag 4 1873 764102a910b24f7d From 8fc67a66f0b7446890af04e34660df5210b6a6af Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 2 May 2026 00:17:31 +0000 Subject: [PATCH 29/31] chore: apply cargo fmt --- .../tests/integration/m2_substrate_inhabitance_test.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs index 93af71bc308..164387d667b 100644 --- a/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs +++ b/src/v3/compiler/tests/integration/m2_substrate_inhabitance_test.rs @@ -2985,9 +2985,7 @@ fn int_default_alias_resolves_to_abelian_group_over_group_completion_of_nat() { ); arguments[0].value } - other => panic!( - "Int must lower to an AbelianGroup instantiation; got {other:?}" - ), + other => panic!("Int must lower to an AbelianGroup instantiation; got {other:?}"), }; // The carrier argument resolves to `GroupCompletion` — itself an From 973049bd342851f7c88233059159afb41e8c36a1 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 2 May 2026 00:37:35 +0000 Subject: [PATCH 30/31] fix(test): pin transform_callable_unsupported_in_e3_slice to Bool not Int MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CI caught: Slice 3's pivot of `Int` from alias to direct Instantiation made `callable_runtime_arity(Int) = Some(3)` (AbelianGroup's Conj children), which fires the push_transform arity assertion when the test feeds 0 inputs. The test's subject is eval_node's rejection of Callable transforms — the declaration is incidental. Switch to `Bool` (Disj), whose `callable_runtime_arity` resolves to None and is stable across future numeric-substrate edits. --- src/v3/compiler/src/lib.rs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 82db53f2a02..57386be4c62 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -1371,9 +1371,22 @@ pub mod evaluator { #[test] fn transform_callable_unsupported_in_e3_slice() { + // The subject is `eval_node`'s rejection of `Callable` transform + // targets — the specific declaration is incidental; the test + // just needs *some* declaration whose `callable_runtime_arity` + // resolves to `None` (so the 0-input form is accepted at builder + // time). T-Numeric-Construction Slice 3 pivoted `Int` to + // `AbelianGroup>` (direct Instantiation, + // arity = 3 from AbelianGroup's Conj children), and `Int64` is + // an Instantiation too (`OrderedRing`). `Bool` is a + // `Disj` declaration — `callable_runtime_arity(Bool)` returns + // `None`, so the builder accepts the 0-input form regardless of + // the numeric construction-chain shape. Stable choice that + // doesn't drift with future numeric-substrate edits. let mut dag = Dag::new(); - let int_decl = dag.declaration_by_name("Int").expect("Int").id; - let output = dag.push_transform(TransformTarget::Callable(int_decl), vec![], span()); + let target_decl = dag.declaration_by_name("Bool").expect("Bool").id; + let output = + dag.push_transform(TransformTarget::Callable(target_decl), vec![], span()); let entry = node_for_port(&dag, output); let mut state = empty_state(); From ad2854fd6c08de056aa2009edff6081bec53cf49 Mon Sep 17 00:00:00 2001 From: Brian Searls Date: Sat, 2 May 2026 00:37:39 +0000 Subject: [PATCH 31/31] chore: apply cargo fmt --- src/v3/compiler/src/lib.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/v3/compiler/src/lib.rs b/src/v3/compiler/src/lib.rs index 57386be4c62..801a2d0d3db 100644 --- a/src/v3/compiler/src/lib.rs +++ b/src/v3/compiler/src/lib.rs @@ -1385,8 +1385,7 @@ pub mod evaluator { // doesn't drift with future numeric-substrate edits. let mut dag = Dag::new(); let target_decl = dag.declaration_by_name("Bool").expect("Bool").id; - let output = - dag.push_transform(TransformTarget::Callable(target_decl), vec![], span()); + let output = dag.push_transform(TransformTarget::Callable(target_decl), vec![], span()); let entry = node_for_port(&dag, output); let mut state = empty_state();